riedquat - valueable resource for those who seek.
Home Blog Technical Reports Art Articles RapiDocs Coding Links Reviews Projects: CherBot Daimonin Gridarta

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:
  • List blacklist
  • Tell me the blacklisted players.
  • Who is blacklisted?
  • Which players are on the blacklist?
(?:put|add) (\S+) (?:to|on) blacklist[.!]
Puts a player on the blacklist.

Examples:
  • Put Lead on blacklist.
  • Add Lead to blacklist.
(?:remove) (\S+) from blacklist[.!]
Removes a player from the blacklist.

Examples:
  • Remove Lead from blacklist.

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:
  • What items collects Nakron?
  • What collects Nakron?
(?: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:
  • Who collects?
  • Who collects stuff?
  • Who are the collectors?
  • Who is collecting?
  • List collectors.
(?:what(?:'s| is|(?: items)? (?:are|r)) (?:collected|(?:the |a )?collectables?)[?]?|(?:(?:list|show|tell)(?: me)?) collectables[.!]?)
Lists what items are collected.

Examples:
  • What are the collectables?
  • What items are collected?
  • What is collectable?
  • List collectables.
(?: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:
  • Anyone collects shield?
  • Who collects gem?
  • Is anybody collecting jewel?
(?: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:
  • Anyone online collects shield?
  • Who online collects gem?
  • Is anybody online collecting jewel?
what(?:'s|(?: items)? is| does) (\S+) (?:buy|collect|need|purchase)(?:ing)?[?]?
Lists what items a person collects.

Examples:
  • What's Nakron collecting?
  • What items is Nakron collecting?
  • What does Nakron collect?
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 collect nothing.
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:
  • I collect rings, amulets, ammys, crowns and bracers.
  • I collect slash/pierce weapons, rings/ammys (hp+/pierce protection) and cursed/damned potions.
(\S+)(?:(?: is|'s) (?:buy|collect|need|purchase)ing| (?:buy|collect|need|purchase)s) nothing[.]?
Informs Cherbot that another person collects nothing.

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

Examples:
  • Cherbot collects dust.
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:
  • I don't collect jewels and gems anymore.
  • I'm not collecting crowns.
(\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:
  • Cherbot doesn't collect dust anymore.
  • Ratix doesn't collect gems, jewels and wands anymore.
what(?: items)? (?:do|am) [Ii] (?:buy|collect|need|purchase)(?:ing)?[?]?
Lists what items you collect.

Examples:
  • What items do I collect?
  • What am I collecting?
(?:is|does) (\S+) (?:buy|collect|need|purchase)(?:ing)? (.*?)[?]?
Asks wether someone collects something.

Examples:
  • Does Ratix collect gem?
  • Is Nakron collecting shield?
(?: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:
  • Inform me of the collections when someone enters.
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:
  • Don't inform me of the collections when someone enters.
(?:wh(?:ich|at) collectors are (?:currently |now )?on(?:line)?(?: now| currently)?[?]?|(?:(?:list|show|tell)(?: me)?) online collectors[.!]?)
Lists which colelctors are currently online.

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

Examples:
  • What do you collect?
  • What are you collecting?

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:
  • Tehrtapimp committed bridgebreaking.
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:
  • Accuse Tehrtapimp of having committed bridgebreaking.
  • Accuse Tehrtapimp of bridgebreaking.
(\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:
  • Tehrtapimp didn't commit bridgebreaking.
  • Tehrtapimp hasn't committed bridgebreaking.
  • Tehrtapimp has not committed bridgebreaking.
(\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:
  • Theft is a crime.
  • Killstealing is a crime.
(\w+) is(?:n'?t| not) a crime[.!]?
Removes an action from the list of actions that are considered to be a crime.

Examples:
  • Bridgebreaking is not a crime.
  • Bridgebreaking isn't a crime.
what (?:actions )?(?:are|r) crimes[?]?
Lists the actions that are considered to be a crime.

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

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

Examples:
  • What crimes did Tehrtapimp commit?
  • What crimes has Tehrtapimp committed?
  • What crimes have I committed?
  • What crimes did I commit?
(?:who(?:'s| is| are| r) (?:a |the )?criminals?[?]?|(?:(?:list|show|tell)(?: me)?)(?: the)? criminals[.!]?)
List the criminals.

Examples:
  • Who is a criminal?
  • Who are criminals?
  • Who's criminal?
(?:list|show|tell) crimes[.!]?|what crimes have been reported[?]?
Lists the crimes that have been committed so far.

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

Examples:
  • List online criminals.
  • Show criminals online.
  • Which criminals are online?

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:
  • How often did I die?
  • How often has Longir been killed?
  • How often was Nakron killed?
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:
  • Who has most often died?
  • Which player was killed most often?
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:
  • Which monster is most lethal?
  • Which mob killed most often?
  • Which monster is the most dangerous?
wh(at|ich) (is|are|r) the most (lethal|dangerous) (mo(b|nster)|beast)s?[?]?
Asks which mob has killed most often.

Examples:
  • Which is the most dangerous beast?

toc

Module: emotes

CherBot can react on some emotes.

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

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

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

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

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

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

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

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

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

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

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

Examples:
  • You don't love Craisydaisy.
(?:you|u) hate (\w+)[.]?
Tells Cherbot that it loves someone.

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

Examples:
  • You don't hate Craisydaisy.
whom do (?:you|u) (?:love|luv)[?]?
Asks Cherbot whom it loves.

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

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

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

Examples:
  • Whom do you dislike?

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:
  • Greet me with "Howdy, good old boy!".
  • Greet Nakron with "Hallo alte Socke, wie geht's?".
do(?:n'?t| not) greet (\w+)(?: anymore| any longer)?[.!]?
Removes a / your greeting.

Examples:
  • Don't greet me.
  • Do not greet Nakron.
(?:(?:list|show|tell)(?: me)?) (my|\w+'s|\w+s')? greeting[.!]?
Shows someone's / youur greeting.

Examples:
  • Show my greeting.
  • Tell me Cheristheus' greeting.
(?:(?:list|show|tell)(?: me)?) (?:all )?greetings[.!]?
Shows all greetings.

Examples:
  • Show all greetings.
  • Tell me all greetings.

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:
  • Create group D-Unit.
  • New group D-Unit.
(?:delete|remove|rm) (?:group|clan) (\S+?)[.!]?
Deletes a group.

Examples:
  • Delete group D-Unit.
  • Rm group D-Unit.
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:
  • Initiate Psy to D-Unit.
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:
  • Invite Future to D-Unit.
(?:confirm|accept) (\w+)'?s? (?:membership (?:application )?)?(?:in |at )?(\S+?)(?: membership)?[.!]?
Confirms a membership application.

Examples:
  • Confirm Dudleydino's membership in D-Unit.
  • Confirm Dudleydino's D-Unit membership.
(deny|reject) (\w+)'?s? (membership )?(in |at |to |into )?(\S+?)( membership)?[.!]?
Rejects a membership application.

Examples:
  • Reject Dudleydino's D-Unit membership.
  • Deny Dudleydino membership in D-Unit.
(?:kick|remove|rm) (\w+) (?:out of|from) (?:(?:group|clan) )?(\S+?)[.!]?
Removes a player from a group.

Examples:
  • Kick Psy out of D-Unit.
  • Remove Future from group D-Unit.
(?:(?: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:
  • D-Unit accepts membership applications.
  • D-Unit is open for membership applications.
(?:(?: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:
  • D-Unit doesn't accept membership applications.
  • D-Unit accepts no membership applications.
  • D-Unit isn't open for membership applications.
(?:(?:the )?(?:group|clan) )?(\S+?) is( hidden|(n't | not | in)visible)[.!]?
Sets the visibility state of a group to invisible (default).

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

Examples:
  • D-Unit is visible.
  • D-Unit isn't hidden.
  • D-Unit is not hidden.
(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:
  • Reply D-Unit membership applications with: "We currently don't accept membership applications. Talk to Psy.".
(?: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:
  • Set membership status of Psy in D-Unit to admin.
(?: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:
  • Create alliance Hobo with D-Unit.
  • Ally D-Unit with Hobo.
(?:break|cancel|terminate|) alliance (?:between )?(\S+?) (?:and|with) (\S+?)[.!]?
Breaks an alliance.

Examples:
  • Break alliance Hobo with D-Unit.
(?:inform) me of (\S+?) membership applications[.!]?
Tells cherbot to inform you of membership applications.

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

Examples:
  • Don't inform me of D-Unit membership applications.
(send|dispatch) (message|msg) to (\S+?):? (.*)
Sends a message to all currently logged in members of the group.

Examples:
  • Send msg to D-Unit meet at HQ - now!
  • Dispatch message to D-Unit: Party, it's Psy's birthday :)
(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:
  • I want to be a member of D-Unit.
  • Yes, I want to become a D-Unit member.
apply (for )?(membership )?(in |at )?(\S+?)( membership)?[.!]?
Applies for membership in a group. Also used to answer a membership invitation.

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

Examples:
  • Join group D-Unit.
(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:
  • I don't want to be a member of D-Unit.
  • No, I don't want to become a D-Unit member.
leave (?:group|clan) (\S+?)[.!]?
Used to leave a group.

Examples:
  • Leave group D-Unit.
(?:(?: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:
  • List groups.
  • Show groups.
  • Tell groups.
is (\S+?) (visible|hidden)[?]?
Gets the visibility state of a group.

Examples:
  • Is D-Unit visible?
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 Psy member of D-Unit?
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:
  • Is Psy D-Unit member?
(?:(?: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 members of D-Unit.
  • Show members of the group D-Unit.
(?:(?: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 D-Unit members.
(?:(?: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 D-Unit members online.
(?:(?: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 online D-Unit members.
(?:(?: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 online members of D-Unit.
(?:(?: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:
  • List members of D-Unit online.
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:
  • Which members of D-Unit are currently online?
in wh(?:ich|at) (?:group|clan)s? is (\S+?)(?: member)?[?]?
Lists the groups a player is member in.

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

Examples:
  • Which groups is Psy member in?
  • Which groups is Prozak in?
(?:(?:list|show|tell)(?: me)?) (?:alliances|allies) of (\S+?)[.!]?
Shows the alliances of a group.

Examples:
  • List allies of D-Unit.

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:
  • Lament me with "Damn sucker you gotta improve!".
  • Lament Xia_powl with "Damn Xia, died again?".
don'?t lament (\w+)[.!]?
Removes a lament message.

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

Examples:
  • Tell me my lament.
  • Show me Xia's mourn.
(?:(?:list|show|tell)(?: me)?) (all)? (lament(ing)?|mourn)s[.!]?
Lists all lament messages.

Examples:
  • List all laments.

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 mail.
  • List my mail.
  • Get mail.
  • Mail.
(?:(?:list|get|check|read|show|display) (?:my )?)?(?:mails?|inbox) (?:number |# ?)?(\d+)[.!]?
Reads a mail.

Examples:
  • Read mail 2
(?:send )?mail(?: to)?+:?+ (\S+?):? (.*)
Sends mail to a player.

Examples:
  • Send mail to Cheristheus: I gave Darkforest some cursed potions for you.
  • mail Nakron Bug fixed, thanks for reporting.
(?:del(?:ete)?|remove|rm) mail (?:number |# ?)?(\d+)[.!]?
Deletes a mail.

Examples:
  • Delete mail 3.
  • Del mail 2
  • Remove mail 1
(?:reply|answer) (?:mail )?(?:number |# ?)?(\d+):? (.*)
Replies a mail.

Examples:
  • Reply mail 1 Okay, and will you be on next weekend?
  • Answer mail number 1: Hey, I really didn't do it.
(?:del(?:ete)?|remove|rm) (?:all mail|mail ?\*)[.!]?
Deletes all your mail - use with care!

Examples:
  • Delete all mail.
  • rm mail *

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 are your abilities?
(?:what howtos do (?:you|u) have[?]?|(?:(?:(?:list|show|tell)(?: me)?) (?:all )?(?:your |ur )?)?howtos[!.]?)
Lists Cherbot's howtos.

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

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

Examples:
  • What whatis do you have?
  • Show me all your whatis.
  • List whatis.
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:
  • How do I sell stuff?
howto: (.*?): (.*)
Tells Cherbot about a new howto. The first argument is a regular expression for matching. The second argument is the howto text.

Examples:
  • Howto: sell (stuff|items?|loot): Go to the shop, drop the items you want to sell. Or ask players if they are interested in buying.
where am I[?]?
Asks Cherbot where you are.

Examples:
  • Where am I?
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:
  • Where is Darlin?
  • Where are kobolds?
  • Where is the kobold king?
how (?:are|r) (?:you|u)[?]?
Asks Cherbot how it feels.

Examples:
  • How are you?
(.*?) is ((in|at) .*?)[.!]?
Adds whereis information.

Examples:
  • Cherbot is in the church.
what is (?:a |the |this |that |these )?(.*?)[?]?
Asks what something is.

Examples:
  • What is imho?
  • What is WC?

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 level is Thertapimp?
  • At which level is Marck?
what (is my (lvl|level)|(lvl|level) am [Ii])[?]?
Displays your level - or something different?

Examples:
  • What is my level?
  • What level am I?
(\w+) is (also known as|aka) (\w+)[.!]?
Adds the information that a player has another nick name that's used in communication.

Examples:
  • Cheristheus is also known as Cher.
(\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:
  • Cheristheus is not also known as Cher.
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:
  • Whom do you know?
  • Which players do you know?
(?:(?:list|show|tell)(?: me)?)(?: the)? players (\d+)(?: ?(?:-|\.\.\.?|to) ?(\d+))?[.!]?
Lists players known to cherbot.

Examples:
  • List players 1 - 20
(?:(?: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:
  • List players 1 - 20 minlvl 10
who('s| is) the highest player[?]?
Tells the highest player Cherbot knows.

Examples:
  • Who is the highest player?
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:
  • Tell me my rank.
  • What rank am I?
  • What is my rank?
what is (\w+)('s?)? rank(ing)?[?]?
Tells you another player's rank.

Examples:
  • What is Daemonicus' rank?
what rank is (\w+)( at)?[?]?
Tells you another player's rank.

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

Examples:
  • What is the rank of Daemonicus?
(?:(?:list|show|tell)(?: me)?) (\w+)('s?)? rank[.!]?
Tells you another player's rank.

Examples:
  • Tell me Daemonicus' rank.
((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:
  • Congratulate me with "Another way to eternity, Cher!".
  • Gratulate Nakron with "Super, alte Socke!".
  • Set gratulation for me: Well done, old boy!.
(do(n'?t| not) (con)?grat(ulate|[sz])?|(remove|del|delete) (con)?grat(ulation)[sz]? for) (\w+)[.!]?
Removes a player's gratulation message.

Examples:
  • Don't gratulate me.
  • Don't gratulate nakron
  • Remove gratulation for me
(?:(?:list|show|tell)(?: me)?) (all )?(con)?grat(ulation)?[sz]?[.!]?
Shows all gratulations.

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

Examples:
  • Tell me my gratulation
  • Show Nakron's gratulation
(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:
  • Who are the top ten players?
  • Who are the top players?
  • List top players.
how many (players?|people|ppl|char(acter)s?) do (?:you|u) know[?]?
Tells you how many players Cherbot knows.

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

Examples:
  • List ranks 51
  • List ranks 31-50
(?: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 did you last see Cheristheus?
  • When have you last seen Darkforest?
  • Did you see Daemonicus?
when was (\w+) last (on|online|logged in|here|seen)[?]?
Tells you when a player was last on.

Examples:
  • When was Veggiemanuk last online?
(?:what time is it|what is your current time|what is the time)[?]?
Tells the current local time of CherBot.

Examples:
  • What time is it?
  • What is your current time?
(?:who is|(?:(?:list|show|tell)(?: me)?)) rank (\d+)[?.!]?
Tells the player at a specific rank.

Examples:
  • Who is rank 1?
  • Tell rank 15.
(?:(?:(?:list|show|tell)(?: me)?) (?:aka|aliase?)s?[.!]?|wh(?:ich|at) (?:aka|aliase?)s do (?:you|u) (?:no|know)[?]?)
Tells which aliases Cherbot knows.

Examples:
  • List aliases
  • Which aliases do you know?
what (?:(?:gender|sex) is|is the (?:gender|sex) of) (\S+?)[?]?
Asks of the gender of another player.

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

Examples:
  • What is Cherbot's gender?

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:
  • Show polls.
  • List open polls.
  • Tell me all polls.
(?:(?:list|show|tell)(?: me)?) (all |the )?(closed|finished|completed|concluded) polls[.!]?
Shows a list of all closed polls (polls which are over.

Examples:
  • Show closed polls.
  • List completed polls.
  • Tell finished polls.
(?:(?:list|show|tell)(?: me)?) (all |the )?polls in preparation[.!]?
Shows the polls ppl are about to prepare.

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

Examples:
  • Describe poll 1.
  • Explain poll 1.
(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:
  • Start new poll.
  • Create new poll.
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 title for poll 1 to "Do you like Cherbot?".
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:
  • Set the description for poll 1 to "Vote wether or not you like Cherbot.".
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:
  • Add choice to poll 1: "I hate Cherbot.".
remove choice (number |#)?(\d+) from poll (number |#)?(\d+)[.!]?
Remove a choice from a poll.

Examples:
  • Remove choice #3 from poll #17.
(open|start|begin|reopen) poll (number |#)?(\d+)[.!]?
Opens a poll. After the poll is open, ppl can vote.

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

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

Examples:
  • Vote for choice 1 on poll 17.

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:
  • Who is a rod baby?
  • Which players are rod babies?
I(?:'?m| am) (?:a )?rod ?baby[.!]?
Reports yourself as a rod baby.

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

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

Examples:
  • Cheristheus is not a rod baby.

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:
  • Who is a rod baby wannabe?
  • Which players are rod baby wannabes?
  • List rod baby wannabes.
I(?:'?m| am) (?:a )?rod ?baby ?wannabe[.!]?
Reports yourself as a rod baby.

Examples:
  • I am a rod baby wannabe.
(\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:
  • Cheristheus is a rod baby wannabe.
(\w+) is(?:n'?t| not) a rod ?baby ?wannabe[.!]
Removes someone from the blacklist of rod baby wannabes.

Examples:
  • Cheristheus is not a rod baby wannabe.

toc

Module: sales

Allows to place sales adds.

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

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

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

Examples:
  • I sell bolts, arrows and sling stones.
(\w+)(?:(?: is|'s) selling| sells) (.*?)[.]?
Informs Cherbot that someone sells something.

Examples:
  • Cheristheus sells gems.
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:
  • I don't sell arrows and bolts anymore.
(\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:
  • Cheristheus isn't selling gems anymore.

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:
  • Grant Michtoen permission on *.
  • Allow Michtoen access to *.
  • Allow Tehrtapimp to Greetings.Set.Own.
(?:deny|revoke) (\w+)(?:'s?)?(?: access| permission)?(?: to| on)? (.*?)[.!]?
Revokes someone's permission to do something.

Examples:
  • Deny Tehrtapimp to Greetings.Set.Own.
(?:(?:(?:list|show|tell)(?: me)?)|what (?:are|r)) my permissions[.!?]?
Shows what permissions you have.

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

Examples:
  • List Michtoen's permissions.

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:
  • Add smutpattern [Ff][Uu][Cc][Kk].
(.*?) is smut[.!]?
Adds a regualar expression to the list of regular expressions that are used to check some processed strings for censoring.

Examples:
  • [Ff][Uu][Cc][Kk] is smut.
(?:(?:list|show|tell)(?: me)?) smutpatterns[.!]?
Lists which regular expressions are used for censoring.

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

Examples:
  • Remove smutpattern [Ff][Uu][Cc][Kk].
(.*?) is(n'?t| not) smut[.!]?
Remove a pattern from the list of regular expressions for smut

Examples:
  • [Ff][Uu][Cc][Kk] isn't smut.

toc

Module: testing

This module is used to test Cherbot.

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

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

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

Examples:
  • List testers.
  • Help testing.
  • Who is tester?
  • Who's a tester?
  • Who are the testers?

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:
  • What's your game time?

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:
  • What language are you coded in?
  • In which programming language have you been written?
save[.!]?
Saves all module data to persistent storage.

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

Examples:
  • Save collections!
  • Save sales!
load[.!]?
Load all module data from persistent storage.

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

Examples:
  • Load collections!
  • Load sales!
help[.!]?
Displays some general help.

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

Examples:
  • About!
  • Tell me about you!
(list|show|help) modules[.!]?
Lists which modules Cherbot has loaded.

Examples:
  • List modules!
  • Show modules!
(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 commands!
  • Show commands!
(list|show|help) commands? (of |from )?(the |module )?(\w+)([- ](module|commands))?[.!]?
Lists all commands from the specified module.

Examples:
  • Show commands from module sales
  • Show commands from the sales-module!
(list||show|help) (me )?all commands[.!]?
Lists all commands. Please don't use it.

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

Examples:
  • Really list all commands!
  • Really show me all commands!
help (.*?)[.!]?
List the help on a specific module.

Examples:
  • Help collections!
  • Help sales!
info[.!]?
Gives some general info about Cherbot.

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

Examples:
  • How many commands do you know?
what('?s| is) new[?]?
Reports what's new since the last versions.

Examples:
  • What's new?

toc

show
 . 
..: