# Revised: 19991109. # Author: xk ### main: I learn mainly by observing declarative statements such as "x is at http://www.xxx.com", and then reply when people ask things like "where can i find x?" author: oznoid (mailto:lenzo@ri.cmu.edu) is my original author. corrections: If I come back with "...but x is at http://xx.xx.xx" or something like that, and you want to change the entry, use "no, x is at http://sdfsdfsdf". The "No," tells me to supercede the existing value. corrections: you can append stuff to a factoid with "also". "x is also at ..." action: This is used to override the usual response. "x is does the hokey-pokey". When asked about x, the bot does this "* blootbot does the hokey-pokey" reply: There is a special tag, , that is used to override the usual response. Usually, a response is "X is Y", but it can be made "Y" by making the entry "X is Y". alternation: The || symbol in an entry causes an blootbot to choose one of the replies at random. "X is Y||Z" will produce "X is Y" or "X is Z" randomly. redirection: If a factoid x contains simply " see y", then when asked for x, I will deliver factoid y instead # now the commands... lobotomy: I can be given a lobotomy ([o] is required) if people start to abuse me. To bring me back to life, give me an unlobotomy unlobotomy: Which is not possible in real life, an unlobotomy will bring me back to life in the case of a lobotomy. addressing: It is a good idea if I stay in REQUIRE mode so that I won't yell out random crap if I listen in too hard. Currently there is no way to turn this off on-the-fly. (REQUIRE mode requires me to be addressed by name if I am to respond) forget: If I have an old/redundant factoid x, "forget x" will cause me to erase it. unforget: If a factoid has been forgotten, "unforget x" will cause me to unerase it. find: D: Debian Packages (fallback to Contents) search find: U: ## [dist] find: E: ## strings.h find: E: ## x11amp potato contents: D: Debian Contents search only (no Packages) contents: U: ## [dist] contents: E: ## strings.h contents: E: ## x11amp potato dauthor: D: Find Debian package maintainers, and list the packages they maintain dauthor: U: ## [dist] dauthor: E: ## Wichert dauthor: E: ## Wichert potato ddesc: D: Search the Description: lines in Debian packages ddesc: U: ## [dist] ddesc: E: ## mule ddesc: E: ## mule potato bugs: D: Show the current count of release critical bugs (latest versions) bugs: U: ## dstats: D: Show basic stats on the current size of the Debian distros dstats: U: ## [dist] dstats: E: ## dstats: E: ## potato uptime: D: Show the current uptime, and the top 3 uptimes recorded uptime: U: ## rename: D: Factoid renaming rename: U: ## 'from' 'to' rename: E: ## 'infobot' 'blootbot' nslookup: D: Query DNS nslookup: U: ## nslookup: E: ## debian.org nslookup: E: ## 3.1.33.7 spell: You've guessed it right, I'm a spell checker. Give me any word and I can confirm whether it's good or bad. crypt: It's good that you thought about encryption. I can do it for you. crypt: U: ## crypt: E: ## changeme 69 join: U: ## <#chan> [key] join: E: ## #debian join: E: ## #debian rules kick: U: ## [#chan] kick: E: ## oznoid kick: E: ## larne #debian wantnick: If someone's taken my nick (I hope not) and I'm using some temporary nick, I can change back to my original nick if it's not taken (again). chaninfo: D: Display channel statistics on Op, Ban, Deop, Unban, Part, Join, SignOff, PublicMsg, Kick and Topic chaninfo: U: ## [#channel] chaninfo: E: ## chaninfo: E: ## #debian dict: D: DICT Protocol Client dict: U: ## dict: E: ## AI dict: E: ## 1 linux freshmeat: D: Frontend to www.freshmeat.net freshmeat: U: ## freshmeat: E: ## blootbot factstats: D: Display statistical data (max of 15) about factoids. factstats: U: ## factstats: == author -- top author of factoids. factstats: == broken -- broken factoids. factstats: == dupe -- duplicate factoids. factstats: == locked -- locked factoids. factstats: == new -- recent addition of factoids. factstats: == partdupe -- initial partial duplicate factoids. factstats: == profanity -- possibly offensive factoids. factstats: == redir -- redirection in factoids. factstats: == requested -- most requested factoids. factstats: == toolong -- factoid {key|value} exceeding specified length. factstats: == unrequest -- unrequested factoids. factstats: E: ## new lart: D: Luser Attitude Readjustment Tool lart: U: ## [#chan] lart: E: ## lenzo infobot's bugginess lart: E: ## #perl everyone perl \=\= lamerville listauth: D: Search the factoid extension db by creator listauth: U: ## listauth: E: ## xk listkeys: D: Search the factoid database by key (factoid) listkeys: U: ## listkeys: E: ## blootbot listvalues: D: Search the factoid database by value (description) listvalues: U: ## listvalues: E: ## blootbot quote: D: Frontend to yahoo's online stock market share listing quote: U: ## quote: E: ## RHAT topic add: D: Add your own topic topic add: U: ## topic add: E: ## This is a test topic del: D: Delete one or two subtopics topic del: U: ## <#> topic del: E: ## 1 topic del: E: ## 1-3,5 topic del: E: ## last topic mod: D: Search and replace strings in the topic topic mod: U: ## topic mod: E: s/test/TEST/ topic mod: E: s#msg test#/msg test#g topic mv: D: Move subtopics around. topic mv: U: ## <#> <#> topic mv: E: ## 1 after 2 topic mv: E: ## first before last topic restore: D: Restores the topic to an earlier version topic restore: U: ## <#> topic restore: E: ## 3 topic: Usage for 'topic [#chan] ': topic: ---------------- __Subtopic__: topic: add - Append to topic. topic: del <#> - Remove subtopic <#> from topic. topic: list - Display subtopics. topic: mod s/old/new/ - Search and replace topic. topic: mv - 'topic mv'. topic: shuffle - Randomly organize subtopics. topic: ---------------- __Topic__ topic: history - Show previous topics. topic: restore <#> - Restore topic to <#>. topic: rehash - Rehash changes to topic. topic: info - Who and time info. topic: ---------------- __Misc__ topic: about - Read the file :) topic: help - This screen. topic: NOTE: #chan arg is only required if command is sent over private message to nick, otherwise it is not needed if sent to the channel. topic: NOTE: commands can be preceeded? with '-' in order not to enforce changes to topic. topic: End of help. part: D: Leave a channel (DCC only) part: U: ## <#channel> part: E: ## #debian seen: D: Report last seen time for somebody seen: U: ## seen: E: ## blootbot factinfo: D: View statistical information about a particular factoid. factinfo: U: ## factinfo: E: ## test cookie: I can feed your appetite with random factoids. slashdot: D: News for nerds, Stuff that matters. [tm] (shows the headlines) slashdot: U: ## babelfish: D: Frontend to babelfish translating service provided by digital.com babelfish: U: x to : babelfish: U: translate from : babelfish: E: x to de: your cars rock search: U: ## for search: E: ## google for evil karma: Karma is a community rating system. Use "X++" to increase the karma, or "X--" to decrease it. Ask for ratings using "karma for X?" kernel: D: Frontend to linux.kernel.org's finger response. kernel: U: ## lock: D: Factoid locking to prevent removal by others. lock: U: ## lock: E: ## abuse lock: N: By default, only registered "ops" on the bots or factoids matching the user's nick are able to lock factoids. lock: N: Requires factoid extension (extra) support enabled. unlock: D: Factoid unlocking to allow removal by others. unlock: U: ## unlock: E: ## abuse dollar variables: D: To be used in factoids dollar variables: $date - ... dollar variables: $time - ... dollar variables: $who - nick that caused the factoid to be retrieved dollar variables: $username - the username, not the nick dollar variables: $host - ... dollar variables: $channel - ... dollar variables: $lastspeaker - ... dollar variables: $factoid - ... chanset: D: FIXME chanset: U: ## [#chan] [what] [val] chanset: E: ## #c +test chanset: E: ## #c -test chanset: E: ## #c test chanset: E: ## #c test testing123 chanunset: D: FIXME. chanunset: U: ## <#chan> [what] chanunset: E: ## #c chanunset: E: ## #c test chpass: D: FIXME. chpass: U: ## [user] chpass: E: ## testing chpass: E: ## testing test0R chattr: D: FIXME. chattr: U: ## [flags] chattr: E: ## bloot +nmo chattr: E: ## bloot -ot chattr: E: ## bloot chnick: D: FIXME. chnick: U: ## [nick] chnick: E: ## moron chnick: E: ## owner eleet +host: D: FIXME. +host: U: ## [user] +host: E: ## *!*@owns.org +host: E: ## owner leet!leet@*.heh.org -host: D: FIXME. -host: U: ## [user] -host: E: ## *!*@owns.org -host: E: ## owner leet!leet@*.heh.org +ban: D: FIXME. +ban: U: ## [chan] [time] [reason] +ban: E: ## *!*@owns.org #bots 60 stop flooding. +ban: E: ## *!*@*microsoft.com STOOPID +ban: E: ## MoronMan -ban: D: FIXME. -ban: U: ## -ban: E: ## *!*@owns.org -ban: E: ## MoronMan ircstats: ircstats dumps some status information on the bot's IRC connection status: status dumps general status information cpustats: cpustats dumps the bot's cpu usage this session ord: D: Convert ascii to decimal ord: U: ## ord: E: ## c hex: D: Convert ascii to hex hex: U: ## hex: E: ## carrot cycle: D: Causes me to cycle in the channel it's said, or in the named channel cycle: U: ## [channel] cycle: E: ## cycle: E: ## #debian-bots rot13: D: ROT13's the given string rot13: U: ## rot13: E: ## guvf vf n ynzr rknzcyr nickometer: D: Measures the lame-ness of a nick or channel nickometer: U: ## {nick,channel} nickometer: E: ## unknown_lamer nickometer: E: ## #debian-bots