Its Panda! (Made through a cooperation of Kremonte of Warsong and Guillotine of Draenor) (Note: Guillotine is the only one working on it currently)
For those of you that have been on IRC, Panda is a port of Purl to WoW.
For those of you that haven't, here's a summary:
Panda is an intelligent bot. Not as intelligent as a human (well, I'd have to say more intelligent than some...), but intelligent just the same. It learns from what you say. We are sorry, but, for the moment, we will NOT be creating any localizations simply because Panda relies on language structure and this is not the same in all languages.
To see the Panda control panel, type /panda.
To add a fact to Panda, type "panda, *fact* is *info* in any of the enabled channels. For example, "panda, Arenai is awesome". If there is already a fact in place, (e.g. someone has already told panda Arenai is pretty), you must add "no, ". For example, "Panda, no, Arenai is awesome".
To recall a fact, type "Panda, *fact*". For example, "Panda, Arenai" will recieve the result {{{"~~As far as I know, Arenai is awesome".}}}
If, for some reason, you want Panda to completely forget a piece of info, type "forget *Fact*". For example, "Panda, forget Arenai"
Full Command List:
An example conversation (Kremonte's bots name is Tom): {{{
- Enable: Enables Panda
* Disable: Disable Panda (from all channels but slash commands) * Tell (name) about (fact): This whispers to the person (name) whatever the info is on (fact) * SetLevel(name): Sets the UserLevel of a person * DumpLevel(name): Displays info on a player's UserLevel * Factinfo (fact): This gives information on the person who created (or last edited) the requested fact * Page (message): This gives a popup message to the bot owner * Forget (fact): Causes the bot to forget (fact) * No, (fact) is (newinfo): Overrides the previous fact info with the new info * (fact) is (info): Creates a new fact * Literal (fact): Gives back the literal info on the requested fact Note that all commands are case insensitive
- There are several special leading commands:
* "<reply>" makes Panda reply with exactly the fact info. For example, "panda, Kremonte is <reply> What? who? where?" will result in Panda saying (when someone asks for info on Kremonte) {{{"~~What? who? where?"}}}
* "<action>" does a sort of in-channel emote. For example, "panda, emulate Cairenn is <action> purrs" will result in (when someone says "panda, emulate Cairenn") panda saying {{{"~~*Panda purrs*}}}
- There are also some variables:
* "$nick" will be the name of the person calling the command. E.g, "Panda, protect me is <action> protects $nick with his very life" will result in "{{{~~*Panda protects Guillotine with his very life" if Guillotine calls it and "~~*Panda protects Kremonte with his very life" if Kremonte calls it.}}}
* "$botname" will be the botname~~~~~~~~~~ So far, we have attempted to make Panda as case insensitive as possible. If you find any problems, please report them here. If you have any questions, post them here and Guillotine will attempt to answer them. ~~~~~~~~~~~ Things to come: These are some things that we intend to make happen very shortly. The framework is already in place for many of them:
- User level GUI
- More variables
- Support for plugins
- And much much more!
An example conversation (Kremonte's bots name is Tom): {{{
[Guillotine]Tom, hello [Kremonte]~~I do not know the meaning of that Guillotine [Guillotine]Tom, hello is <reply> why hey there $nick! [Kremonte]~~Okay, Guillotine [Guillotine]Tom, hello [Kremonte]~~why hey there Guillotine!}}}

