Choob User Guide
Choob is fairly similar to JB. Use this page to list the differences, perhaps.
Aliases
Most of Choob's commands have unweildy forms like "!talk.say". Aliases can be used to shorten them, e.g. "!say". JinglyBOT commands should be aliased to their Choob equivalents.
Aliases can be locked by anyone (though bot admins can unlock them).
Commands
A list of JB's commands is at DeveloperInfo.
Karma
Karma strings which wouldn't normally work can have quotes put around them, like so:
"Something with spaces in"++
Karma also supports reasons now, with any of the following syntaxes working (the "for" is the marker in the first, "because" in the second, the parentheses in the third):
CompanyA-- for being verily lame! CompanyB-- because they are lame! CompanyC-- (really lame website!)
Quotes
Commands are basically the same. However, "!randomq <Nick> /<Regex>/" will now get quotes containing lines by <Nick> and lines that match <Regex>, wheras the old JB behaviour was to get quotes containing lines by <Nick> that themselves match <Regex> (you can do this with "!randomq <Nick>:/<Regex>/".
You can also select on a number of new things, for example score:>10 (see "!help Quote.UsingGet" for full information.)
Whatis/Remember
There is no !remember command in Choob. Instead, anything anyone says of the form "foo is bar" is picked up and remembered.
!whatis works similarly to JB.
Options
Tell has the Secure option which can make your tells unstealable (in principle, anyway). What this means is that you can only pick up a tell if your nick has been linked using the security plugin to your root nickname (in fact, tell cuts off anything you chuck at the end of your nickname, and finds what nick that's linked to - so if "joe" is linked to "fred" then "joe|test" must be linked to "fred" to pick up any tells).
Set Secure to "0" to make Tell totally insecure (not even NickServ? checks), "1" to requires that you identify with NickServ? to pick up tells, if your nick was registered when the tells were sent, and "2" to require linking within the bot, as above.
Quotes has JoinQuote?, JoinMessage? (both default to "1"). Both have the same form: "0" to turn them off everywhere, "1" to turn them on everywhere, or a "1:" or "0:", then a comma seperated list of channel names to limit to specific channels. If the first bit is X, and the channel is in the second bit, then the option is considered to be X, if it's not in the second bit, it's considered not X.
You can change these with Options.Set - aliased to !set. So, for example, "!set Quote JoinMessage=0" will turn off your join message if you don't want one, or "!set Quote JoinMessage=0:#bots,#tech" will turn off your join message just for #bots and #tech. "!set Quote JoinMessage=1:#bots" Will give you a join message only in #bots.
