GeoBot was an automated member of the #geo* channels (#geoshell, #geodev and #geocards); it is not a real live person, but rather a series of scripts (that is, a "bot"). According to channel lore he was massacred by Mathetes, who then usurped most of his duties and eventually killed off another bot, Daemon, and usurped his duties as well. Recently, a rumor has been circulating that GeoBot is in fact still alive and being held in a dungeon somewhere in an iron mask; a petition
was started to free him and bring him back.
GeoBot's reason for existence is to help GeoShell on IRC users who come to the IRC channels by providing useful answers to questions, as well as various services. This wiki page describes the many ways in which GeoBot can help you. There are two key methods of interacting with GeoBot:
- By typing "!<command>" into an IRC channel. e.g. "!date --help" "!translatehelp" "!seen Jaykul"
- By starting a public IRC message with "GeoBot". e.g. "GeoBot, What is GeoShell?" "GeoBot: Who is JayKul?" "GeoBot Tell me about GeoExtract." "GeoBot geoshell" "GeoBot google geoshell"
Some of these commands are also available via /msg and DCC.
Exclamation Commands
These commands always start with the exclamation mark (called a "bang": !), and are issued in public messages to a channel where GeoBot is.
Statistics and Information
!show stats <nick>
!show channel
!show toptalkers
!show allstars
!show <misc stat>
Outputs some statistics and information which GeoBot keeps track of. "allstars" will display the most talkative people of all time, while "toptalkers" only displays the most talkative people in the last while. <misc stat> can be any of: joins, visitors, idlers, actives, kickers, kicked, banners, banned.
!seen <nick>
Reports when GeoBot last saw <nick> in the channel.
e.g. !seen Pistos
!last <nick>
Reports when GeoBot last saw <nick> speak in the channel.
e.g. !last Pistos
!locate <nick>
Gives an estimate of where in the world a user is (based on a hostname/IP lookup).
e.g. !locate Pistos
!google <number of results> <search keywords>
Makes GeoBot go to www.google.com and return the first search result for the given keywords,
or more than one result if a number is given.
e.g. !google geoshell documentation
e.g. !google 2 GeoCommandTime
!docs <search term(s)>
Searches the GeoShell Wiki for the search terms.
e.g. !docs GeoBot
!dict <word>
Fetches dictionary definitions for the given word.
e.g. !dict rambunctious
!gloss <term to define>
Searches Google glossary for a definition for the term. The term can be more than one word.
e.g. !gloss MDI
!nextgloss
Retrieves the next definition for the term, if any.
e.g. !nextgloss
!currency <amount> <source currency> <to> <destination currency>
Converts between currencies of the world. See the currency list
for a list of currency codes.
e.g. !currency 150.56 USD EUR
!ping
Has GeoBot send a CTCP PING message to you, and reports the results.
e.g. !ping
Birthdays and Other Events
!date <month> <day> <year>
GeoBot will remember your birthday as the given date, and on your birthday, will change the topic to include a birthday greeting. <month> should be a three-letter abbreviation, e.g. Oct for October.
e.g. !date Nov 9 1975
!date <event> <month> <day> <year> <time> <description>
GeoBot will remember the specified event, and will change the topic to include the given description. <month> should be a three-letter abbreviation, e.g. Oct for October. <time> is optional, but, if given, must be in 24-hour notation, e.g. 15:00 for 3:00 pm.
e.g. !date Christmas Dec 25 2002 Christmas day
!date <nick>
!date <event>
Displays information on an event or a person's birthday.
e.g. !date Pistos
!date remove <nick>
!date remove <event>
Removes the record of a person's birthday, or an event.
e.g. !date remove Pistos
!date whoset <nick>
!date whoset <event>
Reports who set a given birthday or event.
e.g. !date whoset Pistos
Language Translation
!translate <source language> <destination language> <text to translate>
Outputs the translation of <text to translate>.
e.g. !translate en_de Good morning
!langlist
Prints out the two-letter codes for all the languages that GeoBot knows.
!translate_twice <source language><destination language> <text to translate>_
Outputs the translation of <text to translate>, but translated from source, to destination, and back to source again. Try it for laughs!
e.g. Unable to render embedded object: File (translate_twice en_es Frosted Flakes – they're great) not found.
Quote Database
!quote(s) <num>
Displays a random quote or the number specified.
!selquote <num>
Prints out the specified quote number.
!addquote <quote>
This adds quotes to the storage file, quotes can contain any type of character.
!delquote <num>
Deletes the quote number specified. Only certain priviliged persons can delete quotes.
!findquote <word>
Searches for the word in the storage file and displays one of the matching quotes.
!lastquote
Displays the most recently added quote.
!quotehelp
Sends you the quote help file.
!getquotes
Sends you the quote storage file.
!quotestats
Shows how many quotes there are and how big the quote storage file is.
!likequote <num>
Lets you show your approval of the quality of a quote.
!dislikequote <num>
Lets you show your disapproval of the quality of a quote.
!bestquote <num>
Displays the most popular quote.
!worstquote <num>
Displays the quote people like the least.
Be aware that GeoBot will ignore you (for five minutes) if you issue too many of the above quote commands in too short a span of time.
GeoWord
!word
Presents a word with its letters mixed up; type what you think the real word is in order to win the game. Over time, various clues are supplied to help you guess, but the point value of the word diminishes as clues are given. At the moment, the point values are as follows:
| If you guess correctly after this is given |
You get this many points |
| No clues |
100 points |
| Part of speech |
95 points |
| Etymology |
90 points |
| Number of syllables |
85 points |
| First letter |
70 points |
| Definition |
40 points |
!wordscore
Gives the top ten players.
! !GeoTrivia
!trivia
Invokes GeoBot to ask a single trivia question.
!triviahint
Has GeoBot give the next hint immediately.
!triviatop10
Shows the top 10 trivia players.
Attention Commands
There commands always start with GeoBot's name (so GeoBot recognizes it as a command), followed by the command, plus any parameters for the command.
calc <expression>
Calculates then outputs the evaluation of <expression>. GeoBot knows various mathematical functions, such as exp(), log(), pow(), sin(), abs(), etc. It also knows some constants like pi(). For a full list of functions and constants, see here
.
e.g. GeoBot, calc (1+1)*2 * ( 2^4 % 3 )
convert <value> <unit> to <unit>
Converts between most common units of volume, mass, weight, length, temperature, etc.
Avoiding WW3
To help you settle disputes, GeoBot is able to facilitate "rock, paper, scissors" matches. Simply send a private message to GeoBot of the following form:
rps <choice>
For example:
/msg GeoBot rps r
will let GeoBot know that you have selected "rock" as your choice. After someone else also chooses, GeoBot will announce the winner (if any).