Cherbot commands

General Information

To issue a command, you can:

Cherbot will always respond with /tell. The following things can happen:

  1. Cherbot responds "You are denied.". You are blacklisted. You must have been really evil.
  2. Cherbot doesn't respond. Cherbot didn't understand the command.
  3. Cherbot responds "I don't want to.". The command syntax was recognized, but you don't have the permission to issue the command. Several of Cherbot's commands are privileged.
  4. Cherbot responds. The command is executed.

Modules

Commands for the modules

Module: blacklist

Blacklist of players that are denied to use Cherbot.

(?:(?:(?:list|show|tell)(?: me)?) ?(?:the )?blacklist(?:ed players)?|wh(?:o|ich players?) (?:is|are|r) (?:blacklisted|on (?:the )?blacklist))[.!?]?
Lists the blacklisted players.

Examples:

(?:put|add) (\S+) (?:to|on) blacklist[.!]
Puts a player on the blacklist.

Examples:

(?:remove) (\S+) from blacklist[.!]
Removes a player from the blacklist.

Examples:

toc

Module: collections

This module allows players to manage a list of items they collect. You can also ask what other players collect or who collects a certain item. Like most modules, querying works also if the queried player is not online.

what (?:items )?(?:buy|collect|need|purchase)s (\S+?)[?]?
Lists what items a person collects.

Examples:

(?:who (?:(?:buy|collect|need|purchase)s(?: stuff)?|(?:are|r) (?:the )?collectors|is collect(?:or|ing))[?]?|(?:(?:list|show|tell)(?: me)?) collectors[.!]?)
Lists which players collect items.

Examples:

(?:what(?:'s| is|(?: items)? (?:are|r)) (?:collected|(?:the |a )?collectables?)[?]?|(?:(?:list|show|tell)(?: me)?) collectables[.!]?)
Lists what items are collected.

Examples:

(?:any(?:body|one) (?:buy|collect|need|purchase)s|does any(?:body|one) (?:buy|collect|need|purchase)|Is any(?:body|one) (?:buy|collect|need|purchase)ing|who(?:(?:'s| is) (?:buy|collect|need|purchase)ing| (?:buy|collect|need|purchase)s| does (?:buy|collect|need|purchase))) (.*?)[?]?
Lists who collects a certain item. Be sure to double check. If a search for "shield" yields a player, check wether he really collects the kind of shield you have - perhaps he/she only collects certain types of shields. It is recommended to ask the terms in singular form.

Examples:

(?:any(?:body|one) online (?:buy|collect|need|purchase)s|does any(?:body|one) online (?:buy|collect|need|purchase)|is any(?:body|one) online (?:buy|collect|need|purchase)ing|who(?:(?:'s| is) online (?:buy|collect|need|purchase)ing| online (?:buy|collect|need|purchase)s| online does (?:buy|collect|need|purchase))) (.*?)[?]?
Lists who collects a certain item. Be sure to double check. If a search for "shield" yields a player, check wether he really collects the kind of shield you have - perhaps he/she only collects certain types of shields. It is recommended to ask the terms in singular form.

Examples:

what(?:'s|(?: items)? is| does) (\S+) (?:buy|collect|need|purchase)(?:ing)?[?]?
Lists what items a person collects.

Examples:

I(?: (?:buy|collect|need|purchase) nothing|(?: do(?:n'?t| not) (?:buy|collect|need|purchase)|(?:'m| am) not (?:buy|collect|need|purchase)ing) anything)[.]?
Tells cherbot to completely discard your list of collections. Use it if you start over with a new initially empty list.

Examples:

I(?:(?: am|'m) (?:buy|collect|need|purchase)ing| (?:buy|collect|need|purchase)) (.*?)[.]?
Informs Cherbot of what you collect. Maybe you're interested in using different spellings if more than one spelling is common. Hint: use / for alternatives.

Examples:

(\S+)(?:(?: is|'s) (?:buy|collect|need|purchase)ing| (?:buy|collect|need|purchase)s) nothing[.]?
Informs Cherbot that another person collects nothing.

Examples:

(\S+)(?:(?: is|'s) (?:buy|collect|need|purchase)ing| (?:buy|collect|need|purchase)s) (.*?)[.]?
Informs Cherbot that another person collects something.

Examples:

I(?:(?:(?:'m| am) (?:not|no longer)| ain'?t) (?:buy|collect|need|purchase)ing| (?:don'?t|do not|no longer) (?:buy|collect|need|purchase)) (.*?)(?: anymore)?[.]?
Informs Cherbot of what you don't collect anymore.

Examples:

(\S+)(?:(?:(?:'s| is) not| ain'?t) (?:buy|collect|need|purchase)ing| does(?:n'?t| not) (?:buy|collect|need|purchase)) (.*?)(?: anymore)?[.]?
Informs Cherbot that another person doesn't collect something anymore.

Examples:

what(?: items)? (?:do|am) [Ii] (?:buy|collect|need|purchase)(?:ing)?[?]?
Lists what items you collect.

Examples:

(?:is|does) (\S+) (?:buy|collect|need|purchase)(?:ing)? (.*?)[?]?
Asks wether someone collects something.

Examples:

(?:tell|inform) me (?:of )?the collections (?:when|if|as soon as) (?:someone|a player) enter(?:s|ed)[.!]?
Tells Cherbot that you want to be informed of someone's collections when someone entered.

Examples:

do(?:n't| not) (?:tell|inform) me (?:of )?the collections (?:when|if|as soon as) (?:someone|a player) enter(?:s|ed)[.!]?
Tells Cherbot that you want to be informed of someone's collections when someone entered.

Examples:

(?:wh(?:ich|at) collectors are (?:currently |now )?on(?:line)?(?: now| currently)?[?]?|(?:(?:list|show|tell)(?: me)?) online collectors[.!]?)
Lists which colelctors are currently online.

Examples:

what (?:do (?:you|u) (?:buy|collect|need|purchase)|are (?:you|u) (?:buy|collect|need|purchase)ing)[?]?
Lists what Cherbot collects (only for fun).

Examples:

toc

Module: crimes

Manages crimes and criminals.

(\w+) (has )?committed (\w+)[.!]?
Accuses someone of having committed a crime. The accused person must be a player known to Cherbot. The crime must be a crime from the lists of crimes, which can be retrieved by asking "What are crimes?". The accused person gets a criminal record at Cherbot. Each time this person enters, all players are warned of its crimes on /shout. Also, the accused person is informed by /tell of its criminal record. Please note that the crime "bridgebreaking" is only there for fun and testing.

Examples:

accuse (\w+) of (?:having committed )?(\w+)[.!]?
Accuses someone of having committed a crime. The accused person must be a player known to Cherbot. The crime must be a crime from the lists of crimes, which can be retrieved by asking "What are crimes?". The accused person gets a criminal record at Cherbot. Each time this person enters, all players are warned of its crimes on /shout. Also, the accused person is informed by /tell of its criminal record. Please note that the crime "bridgebreaking" is only there for fun and testing.

Examples:

(\w+) (did(n'?t| not) commit|hasn'?t committed|has not committed) (\w+)[.!]?
Removes exactly one of the criminal records of a person, that matches the given crime. The person, if online, is informed of the removal of its criminal record.

Examples:

(\w+) is a (?:(.*) )?crime[.!]?
Adds an action to the list of actions that are considered to be a crime. Cherbot maintains such a list in order to synchronize different possible terms for the same crime and enforce players to use for a crime exactly the one term that Cherbot knows.

Examples:

(\w+) is(?:n'?t| not) a crime[.!]?
Removes an action from the list of actions that are considered to be a crime.

Examples:

what (?:actions )?(?:are|r) crimes[?]?
Lists the actions that are considered to be a crime.

Examples:

(?:(?:list|show|tell)(?: me)?) (?:crimetypes|criminal actions)[!.]?
Lists the actions that are considered to be a crime.

Examples:

what crimes (?:did|has|have) (\w+) commit(?:t?ed)?[?]?
Lists the criminal record of a suspect.

Examples:

(?:who(?:'s| is| are| r) (?:a |the )?criminals?[?]?|(?:(?:list|show|tell)(?: me)?)(?: the)? criminals[.!]?)
List the criminals.

Examples:

(?:list|show|tell) crimes[.!]?|what crimes have been reported[?]?
Lists the crimes that have been committed so far.

Examples:

(?:(?:(?:list|show|tell)(?: me)?) (?:online criminals|criminals online)[.!]?|which criminals are online[?]?)
Tells which criminals are online right now.

Examples:

toc

Module: deaths

The death manager recognizes that a player died. It counts each death of each player and manages two statistics. One for the deaths of each player and one of the kills from each mob.

how (?:often|many times) (?:do|does|did|have|has|was) (\w+) (?:died?|(?:g[eo]t |been )?killed)[?]?
Asks Cherbot how often he noticed that a player died.

Examples:

wh(o|ich (?:player|char(?:acter)?)) (?:(?:(?:has )?(?:most often )?die[ds])?|(?:was|got|has been) (?:most often )?killed)(?: most often)?[?]?
Asks which player was killed most often.

Examples:

wh(o|(ich|at) (mo(b|nster)|beast)s?) ((is|are|r) (the )?most (lethal|dangerous)|(has )?killed most often)[?]?
Asks which mob has killed most often.

Examples:

wh(at|ich) (is|are|r) the most (lethal|dangerous) (mo(b|nster)|beast)s?[?]?
Asks which mob has killed most often.

Examples:

toc

Module: emotes

CherBot can react on some emotes.

I like (?:you|u)[.!]?
Tells Cherbot that you like him.

Examples:

do (?:you|u) like me[?]?
Asks Cherbot wether it likes you.

Examples:

do (?:you|u) (?:love|luv) me[?]?
Asks Cherbot wether it loves you.

Examples:

do (?:you|u) hate me[?]?
Asks Cherbot wether it loves you.

Examples:

do (?:you|u) like (\w+)[?]?
Asks wether Cherbot likes someone.

Examples:

do (?:you|u) (?:love|luv) (\w+)[?]?
Asks wether Cherbot loves someone.

Examples:

do (?:you|u) hate (\w+)[?]?
Asks wether Cherbot hates someone.

Examples:

(?:you|u) like (\w+)[.]?
Tells Cherbot that it likes someone.

Examples:

(?:you|u) dislike (\w+)[.]?
Tells Cherbot that it dislikes someone.

Examples:

(?:you|u) (love|luv) (\w+)[.]?
Tells Cherbot that it loves someone.

Examples:

(?:you|u) do(?:n't| not) (?:love|luv) (\w+)[.]?
Tells Cherbot that it doesn't love someone.

Examples:

(?:you|u) hate (\w+)[.]?
Tells Cherbot that it loves someone.

Examples:

(?:you|u) do(?:n't| not) hate (\w+)[.]?
Tells Cherbot that it doesn't love someone.

Examples:

whom do (?:you|u) (?:love|luv)[?]?
Asks Cherbot whom it loves.

Examples:

whom do (?:you|u) hate[?]?
Asks Cherbot whom it hates.

Examples:

whom do (?:you|u) like[?]?
Asks Cherbot whom it likes.

Examples:

whom do (?:you|u) dislike[?]?
Asks Cherbot whom it dislikes.

Examples:

toc

Module: greetings

Greets players as soon as they enter, works like a kind of "CherBot Sonar" - you enter and instantly know wether CherBot is online.

greet (\w+) with ["']?(.*?)["']?[.!]?
Sets a / your greeting.

Examples:

do(?:n'?t| not) greet (\w+)(?: anymore| any longer)?[.!]?
Removes a / your greeting.

Examples:

(?:(?:list|show|tell)(?: me)?) (my|\w+'s|\w+s')? greeting[.!]?
Shows someone's / youur greeting.

Examples:

(?:(?:list|show|tell)(?: me)?) (?:all )?greetings[.!]?
Shows all greetings.

Examples:

toc

Module: groups

The GroupManager managers groups of players. Please read this carefully: Every modern RPG is very likely to get a really good clan feature of its own. The GroupManager in Cherbot is in no way a replacement for a good clan feature. It's only an interesting feature for testing what commands a magic clan secretary would have to understand. It's very likely that this feature will get removed from CherBot one day.

(?:create|new|create new) (?:group|clan) (\S+?)[.!]?
Creates a group. By default, the created group is invisible to others and not accepting membership applications.

Examples:

(?:delete|remove|rm) (?:group|clan) (\S+?)[.!]?
Deletes a group.

Examples:

initiate (\w+) to (?:(?:group|clan) )?(\S+?)[.!]?
Puts a player into a group. This command requires special permissions. It's even unavailable to group admins.

Examples:

invite (\w+) (?:in|to|into|at) (\S+?)[.!]?
Invites a player to become member of a group. Only a group admins can invite new members.

Examples:

(?:confirm|accept) (\w+)'?s? (?:membership (?:application )?)?(?:in |at )?(\S+?)(?: membership)?[.!]?
Confirms a membership application.

Examples:

(deny|reject) (\w+)'?s? (membership )?(in |at |to |into )?(\S+?)( membership)?[.!]?
Rejects a membership application.

Examples:

(?:kick|remove|rm) (\w+) (?:out of|from) (?:(?:group|clan) )?(\S+?)[.!]?
Removes a player from a group.

Examples:

(?:(?:the )?(?:group|clan) )?(\S+?) (?:accepts|is open for) membership applications[.!]?
Sets the group's state to accept membership applications. This only means that applications can be made. They still need confirmation by a group administrator.

Examples:

(?:(?:the )?(?:group|clan) )?(\S+?) (does(n't| not) accept|accepts no|is(n't| not) open for) membership applications?[.!]?
Sets the group's state to not accept membership applications. New members can only be initiated by initiation or invitation.

Examples:

(?:(?:the )?(?:group|clan) )?(\S+?) is( hidden|(n't | not | in)visible)[.!]?
Sets the visibility state of a group to invisible (default).

Examples:

(?:(?:the )?(?:group|clan) )?(\S+?) is( visible|(n't| not) hidden)[.!]?
Sets the visibility state of a group to visible. (Default is hidden)

Examples:

(respond|reply|answer) (\S+?) membership applications with(:) ("?)(.*?)\4[.!]?
Sets the text to send when a player applies for group membership. If not set, there are default texts: "You'll get a response from one of the group administrators wether your membership will be accepted." and "The group _name_ doesn't accept membership applications.".

Examples:

(?:set|change) member(?:ship)? stat(?:us|e) of (\w+) in (?:(?:group|clan) )?(\S+?) to (\w+)[.!]?
Changes the membership status of a group member. Possible membership states are: none, invitee, applicant, member, sender, admin. Normal members can't use Cherbot to dispatch messages to all other members, only senders and admins can. Only admins can use this or other commands to change the membership status of a group member. None is a special membership status and means removing the player from the group.

Examples:

(?:ally|create alliance) (?:between )?(\S+?) (?:and|with) (\S+?)[.!]?
Creates an alliance. For the alliance to be established, it is required that the other party wants that alliance as well. Cherbot does not handle communication about creating alliances, do this yourself.

Examples:

(?:break|cancel|terminate|) alliance (?:between )?(\S+?) (?:and|with) (\S+?)[.!]?
Breaks an alliance.

Examples:

(?:inform) me of (\S+?) membership applications[.!]?
Tells cherbot to inform you of membership applications.

Examples:

do(?:n't| not) (?:inform) me of (\S+?) membership applications[.!]?
Tells cherbot to not inform you of membership applications.

Examples:

(send|dispatch) (message|msg) to (\S+?):? (.*)
Sends a message to all currently logged in members of the group.

Examples:

(yes,? )?I want to be(come)? (a )?(member (of |in ))?(\S+?)( member)?[.!]?
Applies for membership in a group. Also used to answer a membership invitation.

Examples:

apply (for )?(membership )?(in |at )?(\S+?)( membership)?[.!]?
Applies for membership in a group. Also used to answer a membership invitation.

Examples:

join (?:group|clan) (\S+?)[.!]?
Applies for membership in a group. Also used to answer a membership invitation.

Examples:

(no,? )?I do(n't| not) want to be(come)? (a )?(member (of |in ))?(\S+?)( member)?[.!]?
Used to answer "No" to a membership invitation. Also used to leave a group.

Examples:

leave (?:group|clan) (\S+?)[.!]?
Used to leave a group.

Examples:

(?:(?:list|show|tell)(?: me)?) (?:group|clan)s[.!]?
Lists the existing groups. Note that a group might be hidden, which means it won't be listed.

Examples:

is (\S+?) (visible|hidden)[?]?
Gets the visibility state of a group.

Examples:

is (\w+) (?:(?:a )?member )?(?:of |in )(\S+?)[?]?
Tells wether a player is member of a group. A group might be hidden, which means that you can't list it, neither the group nor its members and their states.

Examples:

is (\w+) (\S+?)(?: member)[?]?
Tells wether a player is member of a group. A group might be hidden, which means that you can't list it, neither the group nor its members and their states.

Examples:

(?:(?:list|show|tell)(?: me)?) members of (?:the )?(?:(?:group|clan) )?(\S+?)[.!]?
Lists the members of a group. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

(?:(?:list|show|tell)(?: me)?) (\S+?) members[.!]?
Lists the members of a group. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

(?:(?:list|show|tell)(?: me)?) (\S+?) members online[.!]?
Lists those members of a group that are currently logged in. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

(?:(?:list|show|tell)(?: me)?) online (\S+?) members[.!]?
Lists those members of a group that are currently logged in. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

(?:(?:list|show|tell)(?: me)?) online members of (\S+?)[.!]?
Lists those members of a group that are currently logged in. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

(?:(?:list|show|tell)(?: me)?) members of (\S+?) online[.!]?
Lists those members of a group that are currently logged in. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

wh(?:ich|at) members of (\S+?) are (?:currently )?online(?: now)?[?]?
Lists those members of a group that are currently logged in. Note that a group might be hidden, which means you can't list its members unless you're admin of the group.

Examples:

in wh(?:ich|at) (?:group|clan)s? is (\S+?)(?: member)?[?]?
Lists the groups a player is member in.

Examples:

wh(?:ich|at) (?:group|clan)s? is (\S+?) (?:member )?(?:in|of)[?]?
Lists the groups a player is member in.

Examples:

(?:(?:list|show|tell)(?: me)?) (?:alliances|allies) of (\S+?)[.!]?
Shows the alliances of a group.

Examples:

toc

Module: laments

You can have Cherbot lament you or other players when they die.

lament (\w+) with ("?)(.*)\2[.!]?
You can have Cherbot lament someone if he/she dies. Use this command to set the lament's message.

Examples:

don'?t lament (\w+)[.!]?
Removes a lament message.

Examples:

(?:(?:list|show|tell)(?: me)?) (my|\w+)('s|')? (lament(ing)?|mourn)?[.!]?
Shows the lament message for yourself or another player.

Examples:

(?:(?:list|show|tell)(?: me)?) (all)? (lament(ing)?|mourn)s[.!]?
Lists all lament messages.

Examples:

toc

Module: mail

This manager allows players to leave a message for other players.

(?:(?:list|get|check|read|show|display) (?:my )?)?(?:mails?|inbox)[.!]?
Lists your mail.

Examples:

(?:(?:list|get|check|read|show|display) (?:my )?)?(?:mails?|inbox) (?:number |# ?)?(\d+)[.!]?
Reads a mail.

Examples:

(?:send )?mail(?: to)?+:?+ (\S+?):? (.*)
Sends mail to a player.

Examples:

(?:del(?:ete)?|remove|rm) mail (?:number |# ?)?(\d+)[.!]?
Deletes a mail.

Examples:

(?:reply|answer) (?:mail )?(?:number |# ?)?(\d+):? (.*)
Replies a mail.

Examples:

(?:del(?:ete)?|remove|rm) (?:all mail|mail ?\*)[.!]?
Deletes all your mail - use with care!

Examples:

toc

Module: noob

This module manages some information that's interesting especially for newbies.

what (?:are|r) (?:your|ur) abilities[?]?
Displays a text about what Cherbot can do.

Examples:

(?:what howtos do (?:you|u) have[?]?|(?:(?:(?:list|show|tell)(?: me)?) (?:all )?(?:your |ur )?)?howtos[!.]?)
Lists Cherbot's howtos.

Examples:

(?:what whereis do (?:you|u) have[?]?|(?:(?:(?:list|show|tell)(?: me)?) (?:all )?(?:your |ur )?)?whereis[!.]?)
Lists Cherbot's whereis.

Examples:

(?:what whatis do (?:you|u) have[?]?|(?:(?:(?:list|show|tell)(?: me)?) (?:all )?(?:your |ur )?)?whatis[!.]?)
Lists Cherbot's whatis.

Examples:

how(?: ?to| do (?:I|(?:you|u))| does one) (.*?)[?]?
Asks Cherbot how to do something. You'll only get a response if Cherbot knows the answer.

Examples:

howto: (.*?): (.*)
Tells Cherbot about a new howto. The first argument is a regular expression for matching. The second argument is the howto text.

Examples:

where am I[?]?
Asks Cherbot where you are.

Examples:

where (?:is|are|r) (?:the |a )?(.*?)[?]?
Asks Cherbot where something or someone is. You'll only get a response if Cherbot knows the answer.

Examples:

how (?:are|r) (?:you|u)[?]?
Asks Cherbot how it feels.

Examples:

(.*?) is ((in|at) .*?)[.!]?
Adds whereis information.

Examples:

what is (?:a |the |this |that |these )?(.*?)[?]?
Asks what something is.

Examples:

toc

Module: players

Manages overall player information. Keeps track of player names, so everywhere you insert a player name in a command, CherBot can make sure that the player name is correct. Also keeps track of all player's levels and manages a ranking. Detects after a while that a player levelled and can congratulate on this.

(?:what(?:'s|is) (?:the )?(?:lvl|level) of|(?:(?:at )?wh(?:at|ich)) (?:lvl|level) is) (\w+)(?: at)?[?]?
Displays the level of the requested player.

Examples:

what (is my (lvl|level)|(lvl|level) am [Ii])[?]?
Displays your level - or something different?

Examples:

(\w+) is (also known as|aka) (\w+)[.!]?
Adds the information that a player has another nick name that's used in communication.

Examples:

(\w+) is not ((also )?known as|aka) (\w+)( anymore)?[.!]?
Removes the information that a player has another nick name that's used in communication.

Examples:

wh(om|(at|ich) players) do (?:you|u) know[?]?|(?:(?:list|show|tell)(?: me)?) players[!.]?
Lists all players known to the bot. This has nothing to do with permissions, it only lists the players the Bot has ever come accross on via /who or the enter message.

Examples:

(?:(?:list|show|tell)(?: me)?)(?: the)? players (\d+)(?: ?(?:-|\.\.\.?|to) ?(\d+))?[.!]?
Lists players known to cherbot.

Examples:

(?:(?:list|show|tell)(?: me)?)(?: the)? players (\d+)(?: ?(?:-|\.\.\.?|to) ?(\d+))? (?:with )?minle?v?e?l (\d+)[.!]?
Lists players known to cherbot that have a minimum level.

Examples:

who('s| is) the highest player[?]?
Tells the highest player Cherbot knows.

Examples:

what rank am I( at)?[?]?|what is my rank(ing)?[?]?|(?:(?:list|show|tell)(?: me)?) my rank(ing)?[.!]?|rank me,? baby[.!]?
Tells you your rank.

Examples:

what is (\w+)('s?)? rank(ing)?[?]?
Tells you another player's rank.

Examples:

what rank is (\w+)( at)?[?]?
Tells you another player's rank.

Examples:

what is (the )?rank of (\w+)[?]?
Tells you another player's rank.

Examples:

(?:(?:list|show|tell)(?: me)?) (\w+)('s?)? rank[.!]?
Tells you another player's rank.

Examples:

((con)?grat(ulate|[sz])?|(add|set) (con)?grat(ulation)?[sz]? for) (\w+)( with|:| to) ("?)(.*?)\9[.!]?
Sets a player's gratulation message. Cherbot can gratulate players when they level.

Examples:

(do(n'?t| not) (con)?grat(ulate|[sz])?|(remove|del|delete) (con)?grat(ulation)[sz]? for) (\w+)[.!]?
Removes a player's gratulation message.

Examples:

(?:(?:list|show|tell)(?: me)?) (all )?(con)?grat(ulation)?[sz]?[.!]?
Shows all gratulations.

Examples:

(?:(?:list|show|tell)(?: me)?) (my|\w+'s|\w+s')? (con)?grat(ulation)?[sz]?[.!]?
Shows the gratulation message of a player.

Examples:

(who (are|r) the top( ten| ?10)? players[?]?|(?:(?:list|show|tell)(?: me)?) (the )?top( ten| ?10)? players[.!]?)
Lists the ten best players known to Cherbot.

Examples:

how many (players?|people|ppl|char(acter)s?) do (?:you|u) know[?]?
Tells you how many players Cherbot knows.

Examples:

(?:(?:list|show|tell)(?: me)?) (?:the )?(?:rank(?:ing)?s?|players ranked) (\d+)(?: ?(?:-|\.\.\.?|to) ?(\d+))?[.!]?
Lists the ranks in the given range.

Examples:

(?:when (?:have (?:you|u) last seen|did (?:you|u) last see)|(?:last )?seen|have (?:you|u) seen|did (?:you|u) see) (\w+)[?!.]?
Tells you when a player was last on.

Examples:

when was (\w+) last (on|online|logged in|here|seen)[?]?
Tells you when a player was last on.

Examples:

(?:what time is it|what is your current time|what is the time)[?]?
Tells the current local time of CherBot.

Examples:

(?:who is|(?:(?:list|show|tell)(?: me)?)) rank (\d+)[?.!]?
Tells the player at a specific rank.

Examples:

(?:(?:(?:list|show|tell)(?: me)?) (?:aka|aliase?)s?[.!]?|wh(?:ich|at) (?:aka|aliase?)s do (?:you|u) (?:no|know)[?]?)
Tells which aliases Cherbot knows.

Examples:

what (?:(?:gender|sex) is|is the (?:gender|sex) of) (\S+?)[?]?
Asks of the gender of another player.

Examples:

what is (\S+?)(?:'s?)? (?:gender|sex)[?]?
Asks of the gender of another player.

Examples:

toc

Module: polls

With the poll manager, you can manage and run polls.

(?:(?:list|show|tell)(?: me)?) (all |the )?(open )?polls[.!]?
Shows a list of all current polls.

Examples:

(?:(?:list|show|tell)(?: me)?) (all |the )?(closed|finished|completed|concluded) polls[.!]?
Shows a list of all closed polls (polls which are over.

Examples:

(?:(?:list|show|tell)(?: me)?) (all |the )?polls in preparation[.!]?
Shows the polls ppl are about to prepare.

Examples:

(explain|describe) poll (number |#)?(\d+)[.!]?
Describes a poll, listing its title, description and possible choices for votes.

Examples:

(start|create) new poll[.!]?
Starts a new poll. You must remember the number you get, since this number will be required for all consequent commands to setup, configure and start the poll.

Examples:

set (the )?title for poll (number |#)?(\d+)( to |: ?)("?)(.*?)\5[.!]?
Set the title for a poll. Only the creator of the poll can set the title.

Examples:

set (the )?description for poll (number |#)?(\d+)( to |: ?)("?)(.*?)\5[.!]?
Set the description for a poll. Only the creator of the poll can set the description.

Examples:

add (a )?choice (to|for) poll (number |#)?(\d+)(:)? ("?)(.*?)\6[.!]?
Add a choice to a poll. A choice is a possible vote for a poll.

Examples:

remove choice (number |#)?(\d+) from poll (number |#)?(\d+)[.!]?
Remove a choice from a poll.

Examples:

(open|start|begin|reopen) poll (number |#)?(\d+)[.!]?
Opens a poll. After the poll is open, ppl can vote.

Examples:

(close|stop) poll (number |#)?(\d+)[.!]?
Closes a poll. After the poll is closed, ppl cannot vote anymore.

Examples:

vote for (vote |choice )?(number |#)?(\d+) on poll (number |#)?(\d+)[.!]?
Vote for a choice on a poll.

Examples:

toc

Module: rodbabies

This module manages a black list of rod babies. For most players of no interest, requested feature by some players. A rod baby is a user with magic devices as main skill and unbalanced other skills. A rod baby is a player whose main level is magic devices, where the magic devices level outlevels all other skill levels by far and who still nearly only kills with a rod, horn or heavy rod. Some hlps don't like rod babies.

wh(?:o|ich players?) (?:is a|(?:are|r)(?: the)?) rod ?bab(?:y|ies)[?]?|(?:(?:list|show|tell)(?: me)?) rod ?babies[.!]?
Lists the rod babies.

Examples:

I(?:'?m| am) (?:a )?rod ?baby[.!]?
Reports yourself as a rod baby.

Examples:

(\w+) is a rod ?baby[.!]?
Reports a player as a rod baby, so he/she is added to the blacklist of rod babies.

Examples:

(\w+) is(?:n?'t| not) a rod ?baby[.!]?
Removes someone from the blacklist of rod babies.

Examples:

toc

Module: rodbabywannabes

This module manages a black list of rod baby wannabes. For most players of no interest, requested feature by some players. A rod baby wannabe is a user who wants to become a rod baby and begs for rods and horns.

(?:wh(?:o|ich players?) (?:is a|(?:are|r)(?: the)?) rod ?baby ?wannabee?s?[?]?|(?:(?:list|show|tell)(?: me)?) (?:the )?rod ?baby ?wannabee?s?[.!]?)
Lists the rod baby wannabes.

Examples:

I(?:'?m| am) (?:a )?rod ?baby ?wannabe[.!]?
Reports yourself as a rod baby.

Examples:

(\w+) is a rod ?baby ?wannabe[.!]?
Reports a player as a rod baby, so he/she is added to the blacklist of rod baby wannabes. A rod baby is a player whose main level is magic devices, where the magic devices level outlevels all other skill levels by far and who still nearly only kills with a rod, horn or heavy rod. Some hlps don't like rod baby wannabes.

Examples:

(\w+) is(?:n'?t| not) a rod ?baby ?wannabe[.!]
Removes someone from the blacklist of rod baby wannabes.

Examples:

toc

Module: sales

Allows to place sales adds.

who(?:(?:'s| is) selling| sells) (?:a |the )?(.*?)[?]?
Asks Cherbot who sells a specific item.

Examples:

what(?:'s| is| does) (\w+) sell(?:ing)?[?]?
Asks Cherbot what a person sells.

Examples:

I(?:(?:'m| am) selling| sell) (?:a |the |my )?(.*?)[.]?
Informs Cherbot that you sell something.

Examples:

(\w+)(?:(?: is|'s) selling| sells) (.*?)[.]?
Informs Cherbot that someone sells something.

Examples:

I(?:(?:(?:'m| am) (?:not|no longer)| ain'?t) selling| do(?:n'?t| not) sell) (.*?)(?: anymore)?[.]?
Informs Cherbot that you don't sell something anymore.

Examples:

(\w+)(?:(?:(?:'s| is) not| ain'?t| isn'?t) selling| does(?:n'?t| not) sell) (.*?)(?: anymore)?[.]?
Informs Cherbot that someone doesn't sell something anymore.

Examples:

toc

Module: security

Cherbot has a sophisticated security system, derived from Java. It is comparable with JAAS, the security concept used in Java application servers. This module controls security.

(?:grant|allow) (\w+)(?: access| permission)?(?: to| on)? (.*?)[.!]?
Grants someone the permission to do something.

Examples:

(?:deny|revoke) (\w+)(?:'s?)?(?: access| permission)?(?: to| on)? (.*?)[.!]?
Revokes someone's permission to do something.

Examples:

(?:(?:(?:list|show|tell)(?: me)?)|what (?:are|r)) my permissions[.!?]?
Shows what permissions you have.

Examples:

(?:(?:(?:list|show|tell)(?: me)?)|what (?:are|r)) (\w+)(?:'s?)? permissions[.!?]?
Lists somebody else's permissions.

Examples:

toc

Module: smut

Cherbot manages a list of regular expressions to censor itself.

add smutpattern (.*?)[.!]?
Adds a regualar expression to the list of regular expressions that are used to check some processed strings for censoring.

Examples:

(.*?) is smut[.!]?
Adds a regualar expression to the list of regular expressions that are used to check some processed strings for censoring.

Examples:

(?:(?:list|show|tell)(?: me)?) smutpatterns[.!]?
Lists which regular expressions are used for censoring.

Examples:

remove smutpattern (.*?)[.!]?
Remove a pattern from the list of regular expressions for smut

Examples:

(.*?) is(n'?t| not) smut[.!]?
Remove a pattern from the list of regular expressions for smut

Examples:

toc

Module: testing

This module is used to test Cherbot.

(\S+)(?:'s| is) (?:a )?tester[.!]?
Adds a player to the list of testers.

Examples:

(\S+)(?:'s not| isn't| is not) (?:a )?tester[.!]?
Adds a player to the list of testers.

Examples:

(?:(?:(?:(?:list|show|tell)(?: me)?)|who(?:'s|'re| is| are)) (?:the |a )?testers?|[Hh]elp testing)[.?!]?
Lists the testers.

Examples:

toc

Module: time

This manager is only internally used for CherBot's time.

(what(?:'?s| is)|(?:(?:list|show|tell)(?: me)?)) (?:ur|your) game time[?]?
Shows the game time Cherbot has. Use /time instead, this command is for debugging only.

Examples:

toc

Module: topics

Manages the other modules and gives some general information about the bot.

(?:in )?wh(?:ich|at) (?:programming[- ])?language (?:(?:were|are) (?:you|u)|have you been) (?:written|programmed|coded)(?: in)?[?]?
You can ask in which language cherbot is written in.

Examples:

save[.!]?
Saves all module data to persistent storage.

Examples:

save (\w+)[.!]
Saves a specific module's data to persistent storage.

Examples:

load[.!]?
Load all module data from persistent storage.

Examples:

load (\w+)[.!]?
Load a specific module's data from persistent storage.

Examples:

help[.!]?
Displays some general help.

Examples:

(about|tell me about (?:you|u))[.!]?
Displays some information about Cherbot.

Examples:

(list|show|help) modules[.!]?
Lists which modules Cherbot has loaded.

Examples:

(list|show|help) commands[.!]?
Lists the commands. Won't really list the commands but show the modules, since the commands are quite a lot now.

Examples:

(list|show|help) commands? (of |from )?(the |module )?(\w+)([- ](module|commands))?[.!]?
Lists all commands from the specified module.

Examples:

(list||show|help) (me )?all commands[.!]?
Lists all commands. Please don't use it.

Examples:

really (list|show|help) (me )?all commands[.!]?
Lists all commands. Please don't use it.

Examples:

help (.*?)[.!]?
List the help on a specific module.

Examples:

info[.!]?
Gives some general info about Cherbot.

Examples:

how many commands do (?:you|u) know[?]?
Asks Cherbot how many commands it knows.

Examples:

what('?s| is) new[?]?
Reports what's new since the last versions.

Examples:

toc


Last modified: 2005-05-02T10:49:34.959+02:00