Eggdrop


 * Eggdrop is the world's most popular open source IRC Bot.

"..designed for flexibility and ease of use, and is freely distributable under the GNU General Public License (GPL).

Eggdrop was originally developed by Robey Pointer; however, he no longer works on Eggdrop so please do not contact him for help solving a problem or bug.

Some features of Eggdrop:
- Designed to run on Linux, *BSD, SunOs, Windows, MacOS X, etc ...

- Extendable with tcl scripts and/or C modules

- Support for the big five IRC Networks (UnderNet, DalNet, EfNet, IrcNet, and QuakeNet)

- The ability to form botnets and share partylines and userfiles between bots

Some benefits of Eggdrop:

- The oldest IRC bot still in active development (Eggdrop was created in 1993)

- Established IRC help channels and web sites dedicated to Eggdrop

- Thousands of premade tcl scripts and C modules

- Best of all ... It's FREE!

How to install an Eggdrop
The Short Short & Updated Version


 * ssh to the shell.


 * wget or ftp the source from []


 * UnPack it ( tar zxvf eggdrop1.6.17.tar.gz )


 * Switch to the directory ( cd eggdrop1.6.17 )


 * Start the config script ( ./configure )


 * Compile the modules ,either all ( make config ) or select some of them ( make iconfig ).


 * Compile the bot ( make )


 * Create botdir ( mkdir /home/name/botdir )


 * Install it to a directory of your choice ( make install DEST=/home/name/botdir or try make eggdrop install DEST=/home/name/botdir ).


 * Switch to the botdir and edit the sample config file eggdrop.conf, then rename it to something appropriate (e.g. botnick.conf).


 * Start the bot up in user-creation mode (only the first time) ( ./eggdrop -m ).


 * Telnet to the port you chose in the config file and type "NEW" as user. Setup your real user name and password.


 * Now you are owner of the bot, and from now on you start it without the -m option , just (./eggdrop ).


 * If you dont see it appearing on IRC right away, Telnet to the Partyline and try .jump irc.someserver.com


 * You should have setup your channels in the config, but if you activated dynamic channels you can now use .+chan #channel on the partyline to make your bot join additional channels.


 * Now learn the partyline commands to setup users and give them the flags you want. (.+user, .adduser , .chattr) and generally .help . All partyline commands beging with a "." Enjoy.

Note: Eggdrop requires [Tcl] to compile. If the server does not have [Tcl] installed, you will need to download and [install] it.

Hint: You might want to set your $LD_LIBRARY_PATH enviromental varible i.e. or where ever your libary is. If you get a error like this...

Settinng Up botchk
botchk is a nice little cron script that will start your bot for you if its not running. e.g if the bot die's or the is box restarted. be carefull though, as it will just keep starting up the bot no matter why it dies, make shore you box admin alows the use of botchk.

in the eggdrop/scripts dir run this command

where  is the name of your bots config file and /home/botdir is the dir of you bot .

Extensions / Scripts
Eggdrops can be heavily extended using tcl scripts.


 * [Eggdrop Tricks]

QuakeNet Auth
Need to know how to make your eggdrop auth to Q on QuakeNet?

Check Eggdrop/QuakeAuth

Unleaflike Behaviour
Get botnet disconnects because of "unleaflike behavior" ? It happens when you link 1.6.17 eggdrops to older versions. Read here why and how.

Upgrade all bots to 1.6.17, OR :

chattr all your bots -o and -l do a .save set private-globals "l" in your config (that's l as in L, not a one) give your bots +o for the channel's they need it on

Misc / News
[ 23 Aug 2004 ]: Eggdrop 1.6.17 released

Links

 * http://www.eggheads.org/


 * http://www.egghelp.org/


 * ftp://ftp.eggheads.org/pub/eggdrop/


 * http://www.egghelp.org/files.htm


 * http://www.baschny.de/eggdrop/faq/faq-b.html


 * The Tao of Eggdrop

IRC support

 * To get support via IRC: join #egghelp (eggdrop questions), #eggtcl (scripting questions), #bots (test channel where you can let your bot join) on EfNet.