Deebot - an IRC chat bot
Deeb0t is an IRC chat bot. It is capable of making meaningful conversation with other users. It also responds to commands issued by its owner.
Screenshots
[deebot main window](/img/posts/deebot-main.gif)
[deebot options window](/img/posts/deebot-prefs.gif){: pure-img}
Download deeb0t v0.1
Requires [.NET Runtime 2.0](http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5")
Usage
The first time you start deeb0t, it will show you the options window:
- Bot Name: The chat handle of the bot.
- Operator Name: Your chat handle. The bot will only respond to commands from this handle.
- Server: The IRC server to connect to.
- Port: The port to connect to.
- Channel: The channel you want the bot to join.
Notes
- When Deeb0t is loading the AI files, it may consume upto 100 mb. The memory usage will come down to about 4mb when its done.
Bot Commands
You can control the bot by issuing commands. Commands begin with a ~
.
help
: Use this to see a list of commands.join _channel_
: Command the bot to join channel. ex.~join #linux
leave _channel_
: Command the bot to leave channel. ex.~leave #linux
say _message_
: Command the bot to say something in the chat room. ex.~say hello world
priv _nick_
: Command the bot to send nick a private message. ex. ~priv bunny hellopounce _nick_ _message_
: Pounce means, post message to a user immediately after they arrive in a chat room. Possible uses could be to tell your friend that you are afk :P. ex.~pounce bunnie Go to your room and study -BigBear
. You can have multiple pounces active (pounce on different users) at the same time. To turn off a pounce, leave message blank. ex.~pounce bunnie
talk-to _nick_
: Command deeb0t to begin conversation with nick. To tell deeb0t to cease conversation, type it again.
Modding the Database
You can modify the language database by editing files in the config
and aiml
folders. Do remember backup the files before you begin any modifications.
Credits
- SmartIrc4net for the IRC .NET library.
- A.L.I.C.E. Foundation for the bot database.
- Nicholas H. Tollervy for his AIML implementation in C#.