Bond, GoodBye, Hello, Help, Op, Quote, Refresh, Remind, Seen, SimonSays, Simpson, Speech, Submit, Tell, Time, and YesNo
If anybody just happens to say "do you expect me to talk?", then the bot will reply with "No Mr. Bond, I expect you to die."
If the bot's owner says "Skinnybot good bye" the bot will say good bye and quit.
If anybody else tries this then the bot will tell them that only it's owner is allowed to do that.
If somebody says "hello skinnybot", the bot will greet them back.
This also works for "hi" and "lo".
"skinnybot help" will produce a list of keywords that the bot can respond to.
You can also include one of the keywords to get help on that specicific keyword.
For example, "skinnybot help tell" will produce help on the "tell" keyword.
Typing "skinnybot ops" will request the bot for opperator priveledges.
The bot looks in the file "Op.conf" found in the resources directory, for an entry for the current channel.
If the user's login appears in that entry the bot will grant them opperator status in that channel.
If the bot does not have ops, then it will be unable to carry out the task.
The config file is in the format of
<Channel name> <list of logins>
<Channel name> <list of logins>
...
For example, my config file looks like this:
Produces a random quote from the list of quotes found in resources\quotes.txt in response to "skinnybot quote".
Whenever anybody types "skinnybot refresh", the bot will unload all of the plugins, update the list from the config file, then load them all again.
This will mean that any changes to the plugins will be enforced.
Syntax: "skinnybot remind Every time somebody does or says something, SkinnyBot remembers it.
This means that you can ask the bot if it has seen a particular user, and it will tell you where, when, and what they were doing.
For example "skinnybot seen nqb-w", may provide a response like "NQB-W was last seen in #geeks saying "ne1 done the vhdl yet?""
This plugin allows you (the bot's owner) to instruct it to carry out certain tasks.
The commands in this plugin only work if you private message (in many clients, you can type "/msg user" to send a private message to "user") them to the bot.
The reason for this is that you probably don't want other people knowing that they exist.
Syntaxes:
say <channel> <message> - Say something to a channel or user
topic <channel> <topic> - Set the channel topic (the bot may need ops for this to work)
notice <channel> <notice> - Send a notice to a channel or user
join <channel> [key] - Join a channel
action <channel> <action> - Do an action
leave <channel> [reason] - Leave a channel
op <channel> <nick> - Grant ops to a user (the bot must have ops for this to work)
kick <channel> <nick> <reason> - Kick a user (the bot must have ops for this to work)
Responds to "d'oh" with either "Nuts!" or "A dear, a female dear".
This plugin observes what people say, and learns word orderings.
When somebody mentions the bot's name, it will generate a random sentance based on what it has learned.
This plugin still needs a bit of refining, as after a while, the bot makes less and less sense, and the sentances get longer and longer.
For now, the simplest fix, is just to delete it's vocabulary file every now and then.
The vocab is stored in "vocab.ser" in the resources directory.
Another issue with this plugin is that if the bot's name is mentioned, it will say things, even if another plugin has been activated.
A feature waiting to be added to rodney is for a plugin to be marked as the default plugin, and will only be activated if no other plugin responds, that feature will solve this problem.
This plugin allows the subbmission of bugs and feature requests.
Syntaxes:
skinnybot bug skinnybot bugs - Lists the names of all submitted bugs.
skinnybot bugs Here is an example:
Submitting features works in exactly the same way.
There is currently no way of deleting bugs or submissions one by one.
This feature will probably be added into the GUI for the plugin.
In the mean time, just clear the list by deleting "bugs.ser" or "features.ser" found in the resources directory.
If people submit bugs to do with any of the plugins supplied with SKinnyBot, then tell me about them.
This plugin is probably more usefull for developers, so you may wish to disable it by removing the line "plugin=Submit" from the config file.
This plugin allows you to pass messages to other users.
This is usefull, if the user is not around, or if they are in a different channel to you (but the bot is in both).
This command works in two ways, there is the standard way, where you say something like "skinnybot tell paul thanks, that worked" and next time SkinnyBot sees Paul, he will say "SKinnybrown asked me to tell you thanks, that worked".
This also works by using "ask" instead of "tell".
The other form is "skinnybot tell bot rodney rodney picture please".
By adding the bot keyword, you tell SkinnyBot that the user the message is intended for is a bot, so don't change the message. The above example would cause the bot to say "rodney picture please" next time it saw rodney do or say anything.
Bond
GoodBye
Hello
Help
Op
#geeks cjb2 sd24 idg2 gk3 md27 dif2 freemadi KickMe Rodney Skinnybrow ~Skirc
#rodney cjb2 Skinnybrow KickMe Rodney ~Skirc
#bots cjb2 KickMe Rodney Skinnybrow ~Skirc
#javahelp pjm2 tdb
This means that in #javahelp, users with the logins pjm2 and tdb may reqeust ops, and in #geeks, cjb2, sd24, idg2, gk3... may all request ops.
If the config file contains no entry for that channel, then it is assumed that the user may not have ops.
Quote
Refresh
Remind
Seen
SimonSays
Simpson
Speech
Submit
<Skinnybrown> Skinnybot bugs
<SkinnyBot> No bugs have been submitted yet.
<Skinnybrown> skinnybot bug google your google command doesn't work properly
PrivMSG SkinnyBot --> Skinnybrown Name: google Submitted by:
Skinnybrown!cjb2@raptor.ukc.ac.uk Description: your google command doesn't work properly
<SkinnyBot> Bug submitted.
<Skinnybrown> skinnybot bugs
<SkinnyBot> The following 1 bug has been submitted: google
<Skinnyrown> skinnybot bugs google
<SkinnyBot> Bug profile: Name: google Submitted by:
Skinnybrown!cjb2@raptor.ukc.ac.uk Description: your google command doesn't work properly
Tell

