Cherbot commands
General Information
To issue a command, you can:
- /tell Cherbot
- say the command near Cherbot
Cherbot will always respond with /tell.
The following things can happen:
- Cherbot responds "You are denied.". You are blacklisted. You must have been really evil.
- Cherbot doesn't respond. Cherbot didn't understand the command.
- 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.
- Cherbot responds. The command is executed.
Modules
Commands for the modules
Module: blacklist
Blacklist of players that are denied to use Cherbot.
- Blacklist 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.
- Manage your own list of collectables by adding to, removing from and clearing your list.
- Query what another player collects.
- Query which players collect a certain collectable.
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(?:(?: 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:
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.
- Manage a list of actions that are considered crimes.
- Report crimes / criminals.
- Warn other players when a known criminal enteres.
- Query and clear criminal records.
(\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|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.
- Ask how often you or a particular player died.
- Ask which mob is most lethal.
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:
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 don't love Craisydaisy.
(?: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:
- You don't hate Craisydaisy.
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.
- Set, display and unset your own greeting.
- Set, display and unset another player's greeting.
- List all greetings.
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.
- Apply for group creation
- Manage a group
- Manage the status of group members
- Invite players to a group
- Confirm group membership
- Send messages to all members of a group
(?: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:
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:
- 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:
(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:
(?:(?: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 (\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 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|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:
toc
Module: laments
You can have Cherbot lament you or other players when they die.
- Set, display and remove your or another player's lament.
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:
toc
Module: mail
This manager allows players to leave a message for other players.
- Leave a message for another player.
- List, read and remove your own messages.
(?:(?: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:
(?: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.
- Ask how to do something.
- Ask where something is.
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 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:
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 (?: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:
(.*?) is ((in|at) .*?)[.!]?- Adds whereis information.Examples:
- Cherbot is in the church.
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.
- Ask a player's level, even if she's not online.
- Ask a player's ranking, even if he's not online.
- Set or unset an alias name for a player.
- Set, display or remove your or another player's gratulation message.
- List the rankings.
- Tell when a player was last on.
- Tell CherBot's current local time.
(?: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|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 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.
- Create a new poll.
- Set description and title of a poll.
- Add possible Choices to a poll.
- Start (open) a poll.
- Vote on a poll.
- Close a poll.
- View a poll and its results.
(?:(?: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:
(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:
- 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.
- Add, query and remove entries from the list of 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:
(\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.
- Add, query and remove entries from the list of rod baby wannabes.
(?: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:
(\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.
- Add and remove items from your or another player's sales list.
- Query what wares a player sells.
- Query what players sell a ware.
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:
- I sell bolts, arrows and sling stones.
(\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:
- 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 permissions
- Revoke permissions
- List permissions
(?: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 and remove entries from the smut list.
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:
remove smutpattern (.*?)[.!]?- Remove a pattern from the list of regular expressions for smutExamples:
- Remove smutpattern [Ff][Uu][Cc][Kk].
(.*?) is(n'?t| not) smut[.!]?- Remove a pattern from the list of regular expressions for smutExamples:
- [Ff][Uu][Cc][Kk] isn't smut.
toc
Module: testing
This module is used to test Cherbot.
- Manage the list of Cherbot testers.
(\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:
- 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.
- Cherbot now also knows about the game time and records that time as well wherever timestamps are taken.
(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.
- Load and save persistent data.
- List commands.
- Tell what's new.
(?: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 (\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 (\w+)[.!]?- Load a specific module's data from persistent storage.Examples:
- Load collections!
- Load sales!
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 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:
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:
toc
Last modified: 2005-05-02T10:49:34.959+02:00