Eggdrop is the most advanced, most popular, and best supported IRC bot. If you've never used a bot before, you'll find eggdrop provides a staggering array of options for IRC channel management and protection, and can easily be expanded further to provide even more functions. Some of the features of eggdrop include support for multiple channels, a party line, ability to create a botnet, and support for TCLs and modules.
And best of all, the eggdrop code is free for anyone to download and use.
Once you get the hang of it, it's pretty easy to manage an eggdrop bot for your IRC needs. The first thing you must do
is login to your shell account and download the eggdrop "package". For the newest release, simply use this command:
You can also download several different versions from the left menu of this site under EggdropDownloads, and then
upload it to your shell account.
Now you need to uncompress the file. Type 'gunzip eggdrop1.6.18.tar.gz', and then 'tar -xvf eggdrop1.6.18.tar.gz'. It
uncompresses itself into the directory ~/eggdrop1.6.18.
You now have to configure eggdrop to your system, by determining how the system is setup, and how to compile it. To do
this, enter the eggdrop directory by typing 'cd eggdrop1.6.18 and type './configure'. Now type 'make' to compile the
code into the program. Now you need to install it into a directory. Type 'make install DEST=path/yourdir'.
Substitute yourdir with whatever you want to name the directory of the eggdrop, for example 'make install
DEST=/home/username/eggdrop'. Next you need to edit the config file, eggdrop.conf.dist, which is found in the eggdrop1.6.18 directory. You can either edit the file from the shell using a text editor such as pico, or you can download the file and edit it locally. The editing is fairly straightforward; just make sure you read all of it very carefully. Upload the edited eggdrop.conf.dist file to the directory you installed eggdrop in. You will want to rename the file to the name of your bot, for example, 'joebot.conf'.
Now all you have to do is run eggdrop from the directory you installed it into. Type './eggdrop -m joebot.conf' when you run it for the first time, and for anytime after this remove the '-m'. Go on IRC, and your bot should be there. If it is not there, you may be on a different IRC network then that of the IRC servers you specified in the config file, it may be banned from the servers you specified, or the nickname(s) you specified in the config file are taken by someone else.
[The rest takes place on IRC.]
The first thing you need to do when your bot comes on IRC is say hello. Use '/msg joebot hello'. This will cause the bot to recognize you as the owner of the bot. You must set a pass by typing '/msg joebot pass yourpass', substituting yourpass with whatever you want to use as your password. To manage your bot over IRC, /DCC CHAT joebot and enter your password. You can see all the commands and how to use them by typing '.help' in the DCC chat.
You're all done! If you want to add special features to your bot, you will use what is called TCL scripts. They are easy to setup. Just download the specific script to your shell account and put it in the "scripts" subdirectory of your eggdrop directory, then insert the line 'source scripts/whatever.tcl' into your config file. Be sure to rehash your bot using ".rehash" in the DCC chat after you do this. You can find a large selection of TCL scripts at EggHelp.Org.
» Want to link your bots together into a big botnet?