README 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. Readme
  2. Last revised: June 5, 2002
  3. _________________________________________________________________
  4. Readme
  5. Please at least SKIM this document before asking questions. In fact, READ
  6. IT if you've never successfully set up an Eggdrop bot before. PLEASE! READ
  7. IT!
  8. Contents
  9. 0. Important notice
  10. 1. What is Eggdrop?
  11. 2. How do I get Eggdrop?
  12. 2a. How to get the latest version of Eggdrop via CVS
  13. 3. Quick startup
  14. 4. Upgrading
  15. 4a. Upgrading from a pre-1.3 version to 1.6
  16. 4b. Upgrading from an older 1.3/1.4/1.5/1.6 version to a newer one
  17. 5. Command line
  18. 6. Frequently Asked Questions
  19. 6a. What do I do if I get the error "User file not found"?
  20. 6b. My Eggdrop won't run; It just says "Can't find your hostname!"
  21. 6c. What the Heck is Tcl?
  22. 6d. My bot dies and the last entry in the logfile is "Received terminate
  23. signal". What does that mean and can I prevent it?
  24. 6e. My compile dies at the last minute with "LD fatal signal 11"!
  25. 6f. Someone else set up a bot I don't like. Are there any backdoors I
  26. can use to take their bot down?
  27. 6g. What are modules?
  28. 6h. Can I compile Eggdrop without dynamic modules?
  29. 6h1. Do I still need to "loadmodule" modules?
  30. 6i. Where can I get a pre-compiled Eggdrop for my computer?
  31. 6j. I get "Makefile:3 : invalid operator" or some such thing when I
  32. try to "make".
  33. 6k. When I "tclsh scripts/weed <userfile> c" It barfs chunks at me
  34. and dies.
  35. 6l. I get "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
  36. "eggdrop: error in loading shared libraries / libtcl8.1.so: cannot
  37. open shared object file: No such file or directory" when I try to
  38. start my bot.
  39. 6m. I get a whole pile of "unresolved symbol 'Tcl_AppendResult'" (or
  40. some other symbol) when I try to load a module.
  41. 7. Setting up a crontab
  42. 7a. Setting up a crontab using autobotchk
  43. 8. Boring legal stuff
  44. 9. Mailing list
  45. 10. Documentation
  46. 11. Obtaining help
  47. _________________________________________________________________
  48. (0) NOTICE
  49. Please read this file carefully before trying to set up Eggdrop. Also,
  50. make SURE that you select your +n (owner) users wisely! They have 100%
  51. access to your bot and account! ONLY GIVE THIS POWER TO SOMEONE YOU
  52. TRUST COMPLETELY!!
  53. (1) WHAT IS EGGDROP?
  54. Eggdrop is the world's most popular Internet Relay Chat (IRC) bot; it is
  55. freely distributable under the GNU General Public License (GPL). Eggdrop
  56. is a feature rich program designed to be easily used and expanded upon by
  57. both novice and advanced IRC users on a variety of hardware and software
  58. platforms.
  59. An IRC bot is a program that sits on an IRC channel and preforms automated
  60. tasks while looking just like a normal user on the channel. Some of these
  61. functions include protecting the channel from abuse, allowing privileged
  62. users to gain op or voice status, logging channel events, providing
  63. information, hosting games, etc.
  64. One of the features that makes Eggdrop stand out from other bots is module
  65. and Tcl scripting support. With scripts and modules, you can make the bot
  66. preform almost any task you want. They can do anything from preventing
  67. floods to greeting users and banning advertisers from channels.
  68. You can also link multiple Eggdrop bots together to form a botnet. This
  69. can allow bots to op each other securely, control floods efficiently, and
  70. even link channels across multiple IRC networks. It also allows the
  71. Eggdrops share user lists, ban lists, exempt/invite lists, and ignore
  72. lists with other bots if userfile sharing is enabled. This allows users
  73. to have the same access on every bot on your botnet. It also allows the
  74. bots to distribute tasks such as opping and banning users. See doc/BOTNET
  75. for information on setting up a botnet.
  76. Eggdrop is always being improved and adjusted because there are bugs to
  77. be fixed and features to be added (if the users demand them, and they make
  78. actually sense). In fact, it existed for several years as v0.7 - v0.9
  79. before finally going 1.0. This version of Eggdrop is part of the 1.6 tree.
  80. A valiant effort has been made to chase down and destroy bugs.
  81. This README file contains information about how to get Eggdrop, command
  82. line options for Eggdrop, what you may need to do when upgrading from
  83. older versions, a list of frequently asked questions, how to set up a
  84. crontab, some boring legal stuff, info about the mailing list (a great
  85. place to ask questions, and a good place to report bugs, too), some basics
  86. about CVS usage, and some channels where you might get help with Eggdrop.
  87. (2) HOW TO GET EGGDROP
  88. Before you can compile Eggdrop, you need to have Tcl installed on your
  89. system. Most systems should have Tcl on them by now -- you can check by
  90. trying the command "tclsh". If it works, you will be given a "%" prompt,
  91. and you can type "exit" to exit the program. This means Tcl is installed
  92. on your system. If tclsh doesn't load, then Tcl probably isn't on your
  93. system, and you will need to install it. The best ftp site for Tcl is
  94. ftp://ftp.scriptics.com/pub/tcl.
  95. Tcl comes with the most distributions of Linux. HOWEVER, the one that comes
  96. on Slackware 3.0 is goofed up and you'll have to re-install it for yourself
  97. to get it working.
  98. Currently, the 1.6 tree of Eggdrop is developed at eggheads.org. You can
  99. get the latest version of Eggdrop from the following url:
  100. http://www.geteggdrop.com
  101. You might try www.eggheads.org for help and information.
  102. (2a) CVS USAGE
  103. You can obtain the VERY LATEST version of Eggdrop, that is still under
  104. development, by using CVS. CVS means 'Concurrent Versions System' and is
  105. a tool for developers to always keep source code up to date. Try 'man cvs'
  106. on your shell for more information about CVS.
  107. This is intended only for users that know a good bit about Eggdrop. Be
  108. aware that the versions of Eggdrop that you get via CVS are still being
  109. developed, and may be buggy. The Eggheads devteam will in NO WAY take
  110. any responsibility for whatever might happen to you or your shell if
  111. you use a CVS version of Eggdrop.
  112. To obtain Eggdrop over CVS, do as follows:
  113. 1. Log into your shell.
  114. 2. Type: 'export
  115. CVSROOT=:pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot'.
  116. 3. Type 'cvs login'.
  117. 4. Press <enter> when prompted for a password.
  118. 5. In your home dir, type 'cvs checkout eggdrop1.6'
  119. 6. In ~/eggdrop1.6, you should have a copy of the latest CVS version
  120. of Eggdrop.
  121. Notes:
  122. o You can 'cvs logout', but you don't need to.
  123. o You don't need to go through this whole process every time. If you
  124. want to get a CVS version of Eggdrop at a later time, you can just
  125. 'cd ~/eggdrop1.6' and type 'cvs update -dAP'.
  126. o If you experience errors when using 'export', you might be using tclsh
  127. as a shell. If so, try using the command 'setenv' instead of 'export':
  128. setenv CVSROOT :pserver:anonymous@cvs.eggheads.org:/usr/local/cvsroot
  129. (3) QUICK STARTUP
  130. Please see the 'INSTALL' file AFTER you finish reading this file.
  131. (4) UPGRADING
  132. (4a) UPGRADING FROM A PRE-1.3 VERSION TO 1.6
  133. #### BACK UP YOUR USERFILE ####
  134. We can't stress this enough. If you are upgrading and you have even a
  135. slight possibility of downgrading again later, you will HAVE to back up
  136. your userfile, or you will lose it. v1.3 of Eggdrop radically changed a
  137. lot of things.
  138. There are many major changes between v0.9, v1.0, v1.1 and v1.6, so PAY
  139. ATTENTION to this part if you have a v0.9, 1.0 or 1.1 bot currently. If
  140. you're just starting out, you can skip this section.
  141. If you run share bots, you will need to upgrade them all at the same time
  142. because of the new userfile format. Older bots will be able to link in,
  143. but will not get or send a userfile. MAKE A NEW CONFIG FILE from the
  144. example; there are some radical changes.
  145. If you are upgrading from 0.9/1.0 to 1.6, just redo the whole thing.
  146. Absolutely everything has changed, including the userfile and config file
  147. formats.
  148. If you are upgrading from 1.1/1.2 to 1.6, you will likely want to redo
  149. the config file, as much as changed. BACK UP! You will need to run 'tclsh
  150. scripts/weed/<userfile> c' to convert your userfile from v3 (1.1/1.2) to
  151. v4 (1.3/1.4/1.5/1.6).
  152. (4b) UPGRADING FROM AN OLDER 1.3/1.4/1.5/1.6 VERSION TO A NEWER 1.6 VERSION
  153. If you followed the 'INSTALL' file and did a 'make install' (or 'make
  154. install DEST="path"') after 'make', this will be pretty easy. Just upload
  155. the new eggdrop1.6.x.tar.gz file to your home dir on your shell, gunzip
  156. and untar it, and type 'cd ~/eggdrop1.6.x'. Next, type './configure',
  157. 'make config' or 'make iconfig', then 'make'. Then, kill the bot ('.die'
  158. on the party line), and 'make install' to the same directory your bot
  159. is currently in. After that, you can just restart your bot. You may wish
  160. to delete the old Eggdrop executable and modules as well, especially if
  161. you have limited disk space.
  162. You should read through the new eggdrop.complete.conf file for all the new
  163. options in Eggdrop 1.6.x if you are upgrading from 1.3.x or 1.4.x. You can
  164. copy and paste any of these settings into you current conf file if you do
  165. not want to use the default settings.
  166. (5) COMMAND LINE
  167. Eggdrop has some command-line options -- not many, because most things
  168. should be defined through the config file. However, sometimes you may
  169. want to start up the bot in a different mode, and the command-line
  170. options let you do that. Basically, the command line for Eggdrop is:
  171. % eggdrop [options] [config-file]
  172. The options available are:
  173. -n: Don't background. Normally, Eggdrop will move itself into the
  174. background when you start it up, meaning you'll get another shell
  175. prompt, and you can do other things while the bot is running. With
  176. -n, you won't return to the shell prompt until the bot exits (which
  177. won't normally happen until it's killed). By default, -n will send
  178. all log entries to the console.
  179. -nt: Don't background, use terminal. This is just like -n, except that
  180. instead of seeing log entries, your console will simulate a DCC
  181. chat with the bot.
  182. -nc: Don't background, show channel info. This is just like -n, except
  183. that instead of seeing log entries, every 10 seconds your screen
  184. will clear and you will see the current channel status, sort of
  185. like "top".
  186. -m: Create userfile. If you don't have a userfile, this will make Eggdrop
  187. create one and give owner status to the first person that introduces
  188. himself or herself to it. You'll need to do this when you first set
  189. up your bot.
  190. -v: Show version info, then quit.
  191. Most people never use any of the options except -m, and you usually only
  192. need to use that once.
  193. (6) FREQUENTLY ASKED QUESTIONS (or "Why doesn't this thing work?")
  194. 6a. WHAT DO I DO IF I GET THE ERROR "USER FILE NOT FOUND"?
  195. 1. Run Eggdrop with the "-m" option (i.e., "eggdrop -m eggdrop.conf").
  196. 2. Go to IRC and send "hello" to your bot (i.e., "/msg mybot hello").
  197. 3. You will become an owner on your bot. You can leave the bot running
  198. (nobody else will become an owner if they say "hello"), but in the
  199. future, don't use the "-m" option when running the bot.
  200. 6b. MY EGGDROP WON'T RUN; IT JUST SAYS "CAN'T FIND YOUR HOSTNAME!"
  201. Your machine is set up strangely, and Eggdrop can't figure out its
  202. network hostname. You can get around this by setting the my-ip setting
  203. in the config file correctly.
  204. 6c. WHAT THE HECK IS Tcl?
  205. Tcl is a scripting language written by John Ousterhout. It's much better
  206. than most "built-in" script languages (like the one in ircII) and is
  207. meant to be linked with anything needing a scripting language, so I
  208. linked it with Eggdrop. The file "tcl-commands.doc" in the doc directory
  209. contains a list of additional Tcl commands provided by Eggdrop. There
  210. are also several example scripts in the scripts/ directory, and one in
  211. the doc directory called first_script.txt. Hundreds of scripts floating
  212. around on the ftp/web sites if you like working by example (which is
  213. typically the best way).
  214. 6d. MY BOT DIES, AND THE LAST ENTRY IN THE LOGFILE IS "RECEIVED TERMINATE
  215. SIGNAL". WHAT DOES THAT MEAN, AND CAN I PREVENT IT?
  216. There's nothing you can do to prevent it. It means the system
  217. administrator is killing the Eggdrop process. Most of the time, it's an
  218. automatic thing that happens when the system is being rebooted, so it's
  219. harmless. If you have a crontab running, the bot will get restarted when
  220. the system is back online. Occasionally, the system administrator will
  221. kill the bot manually. For example, if he/she doesn't want bots running
  222. on the system.
  223. 6e. MY COMPILE DIES AT THE LAST MINUTE WITH "LD FATAL SIGNAL 11"!
  224. See doc/compiling.FAQ.
  225. 6f. SOMEONE ELSE SET UP A BOT I DON'T LIKE. ARE THERE ANY BACKDOORS I CAN
  226. USE TO TAKE THEIR BOT DOWN?
  227. No, there have never been any backdoors and there never will be, so
  228. please stop asking. Every once in a while, someone finds a way to
  229. exploit a bug in Eggdrop, but we fix these bugs as soon as we find out
  230. about them. If you want to bring down someone else's bot, you will not
  231. have my/our help.
  232. 6g. WHAT ARE MODULES?
  233. Modules are a way of adding extra features to the bot, much like Tcl
  234. scripts, without requiring the bot to be recompiled. See doc/MODULES
  235. for more information.
  236. 6h. CAN I COMPILE EGGDROP WITHOUT DYNAMIC MODULES?
  237. Yes, you can. If the configure script detects that your system CAN'T
  238. run modules, it will setup 'make' to link the modules in statically
  239. for you. You can choose this option yourself by using 'make static'.
  240. You can also try to compile dynamic modules on a static-only system
  241. by using 'make eggdrop'.
  242. 6h1. DO I STILL NEED TO 'loadmodule' MODULES?
  243. YES, when you compile statically, all the modules are linked into the
  244. main executable. HOWEVER, they are not enabled until you use loadmodule
  245. to enable them, hence you get nearly the same functionality with static
  246. modules as with dynamic modules.
  247. 6i. WHERE CAN I GET A PRE-COMPILED EGGDROP FOR MY COMPUTER?
  248. It is HIGHLY recommended AGAINST using pre-compiled Eggdrops from
  249. un-trusted sources. Eggdrop has been a regular target for hacking and
  250. crashing. Distribution of pre-compiled (binary) versions of Eggdrop are
  251. the easiest way for hackers to provide you with the easiest (and most
  252. dangerous) way of gaining access to, not only your bot, but to your
  253. computer account directly. Don't advertise your pre-compiled Eggdrop
  254. binary sites on the Eggdrop list either. =P
  255. 6j. I GET 'Makefile:3 :invalid operator' OR SOME-SUCH-THING WHEN I TRY
  256. TO 'make'.
  257. Try 'gmake'.
  258. 6k. WHEN I 'tclsh scripts/weed <userfile> c' IT BARFS CHUNKS AT ME AND
  259. DIES. :(
  260. Upgrade your Tcl. You are probably using Tcl 7.5 or earlier. Some of the
  261. commands in weed require Tcl7.6 to run, so either upgrade it or remove
  262. the offending lines from you userfile manually (those starting with '.'
  263. generally) and accept the loss of that data.
  264. 6l. I GET "ld-elf.so.1: Shared object "libtcl80.so.1" not found" or
  265. "eggdrop: error in loading shared libraries libtcl8.1.so: \
  266. cannot open shared object file: No such file or directory" WHEN I TRY
  267. TO START MY BOT.
  268. './configure' is looking in the wrong place for Tcl; it looks like it
  269. compiled with one version of Tcl and tries to load another. Maybe your
  270. sysadmin upgraded Tcl and didn't tell you. In that case, you should just
  271. need to recompile your bot.
  272. Maybe, when upgrading, he didn't clean the old version of Tcl and
  273. './configure' is looking for the files in the wrong places, or trying
  274. to use different versions of tcl.h and libtcl*. Smack your admin and
  275. have him install Tcl properly. ;)
  276. You can also try:
  277. ./configure --with-tcllib=<path-to-tcl-lib>
  278. --with-tclinc=<path-to-tcl-inc>
  279. This will tell configure where to look for the Tcl files.
  280. Try looking for libtcl by:
  281. ls /usr/lib/libtcl*
  282. ls /usr/local/lib/libtcl*
  283. Try looking for tcl.h by:
  284. ls /usr/include/tcl.h
  285. ls /usr/local/include/tcl.h
  286. If everything else fails, try to install Tcl to your home dir ;)
  287. (Suggested by dw@Undernet, dw@lixom.nu)
  288. 6m. I GET A WHOLE PILE OF "Unresolved symbol 'Tcl_AppendResult'" (OR SOME
  289. OTHER SYMBOL) WHEN I TRY TO LOAD A MODULES.
  290. POSSIBILITY A: See section 12.
  291. POSSIBILITY B:
  292. Some of the standard libraries have been compiled for static linking
  293. only on your machine, you have 3 options:
  294. 1. If it's your own machine, recompile Tcl using dynamic linking by
  295. using './configure --enable-shared' when you configure Tcl (not
  296. the bot) and then remake, and reinstall.
  297. 2. If it's not your machine, you make have to resort to 'make static'
  298. and 'make install DEST="path"' to make and install your bot.
  299. 3. If you are of a more aggressive sense of mind, go beat the
  300. stuffing out of your admin for having lame static libraries. :)
  301. (7) SETTING UP A CRONTAB
  302. Eggdrop has become more stable with time, thanks mostly to people
  303. reporting bug details and helping find places where it crashes. However,
  304. there are still a -few- places where things aren't perfect. Few, if any,
  305. things in life are.
  306. Also, most systems go down from time to time. These things cause your bot
  307. to disappear from IRC, and you have to restart it.
  308. Eggdrop comes with a shell script called 'botchk' that will help keep the
  309. bot online. It will make the machine check every ten minutes to make sure
  310. your bot is still running. To use it, you have to add a line to your
  311. crontab. First, edit 'botchk' and change the directory and command line
  312. parameters so that it will be able to start up your bot. Then, add this
  313. line to your crontab:
  314. 0,10,20,30,40,50 * * * * /home/mydir/botchk
  315. If you don't want to get e-mails from cron, use this:
  316. 0,10,20,30,40,50 * * * * /home/mydir/botchk >/dev/null 2>&1
  317. Naturally, you need to change the path to the correct path for botchk. If
  318. you've never used crontab before, here is a simple way to add that line:
  319. 1. Create a new file called 'mycron' and put the above line into it.
  320. 2. From your shell prompt, type '% crontab mycron'.
  321. That will create a new crontab entry for you with a line that runs botchk
  322. every ten minutes. Botchk will then restart the bot when necessary (and
  323. send you email informing you).
  324. (7a) SETTING UP A CRONTAB USING AUTOBOTCHK
  325. Included with your Eggdrop is an Eggdrop utility called 'autobotchk'.
  326. Using autobotchk is probably the fastest way of creating your botchk and
  327. crontabbing it with just a few required steps:
  328. 1. Type 'cp scripts/autobotchk ..'.
  329. 2. Type './autobotchk <Eggdrop config file>'.
  330. This will hopefully crontab your bot using the default setup. If you want
  331. a list of autobotchk options, type './autobotchk'. An example with options
  332. would be:
  333. ./autobotchk <Eggdrop config file> -noemail -5
  334. This would setup crontab to run the botchk every 5 minutes and also to
  335. not send you e-mail saying that it restarted your bot.
  336. (8) BORING LEGAL STUFF
  337. The Eggdrop bot is copyright (C) by Robey Pointer. As of January, 1997,
  338. Eggdrop is distributed according to the GNU General Public License. There
  339. should be a copy of this license in the file 'COPYING'. If not, write to
  340. the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  341. As of eggdrop1.3.28, all changes made by the Eggheads development team to
  342. the Eggdrop source code and any related files are copyright (C) by
  343. Eggheads. The source code will still be distributed according to the GNU
  344. General Public License as Robey Pointer did in the past.
  345. Releases previous to 1.0m were made using a different licensing scheme.
  346. You may, at your option, use the GNU General Public License on those
  347. versions (instead of the license packaged with them) with my blessing.
  348. For any versions bearing a copyright date of 1997 or later, you have
  349. no choice -- you must use the GNU General Public License.
  350. The files "match.c", "net.c", and "blowfish.c" are exempt from the above
  351. restrictions. "match.c" is original code by Chris Fuller (email:
  352. crf@cfox.bchs.uh.edu) and has been placed by him into the public domain.
  353. "net.c" is by me, and I [who?] also choose to place it in the public
  354. domain. "blowfish.c" is by various sources and is in the public domain
  355. as well. All 3 files contain useful functions that could easily be
  356. ported to other applications.
  357. Tcl is by John Ousterhout and is in no way affiliated with Eggdrop. It
  358. likely has its own set of copyrights and whatnots.
  359. There is no warranty, implied or whatever. You use this software at your
  360. own risk, no matter what purpose you put it to.
  361. (9) MAILING LIST
  362. There are currently a couple of mailing lists about Eggdrop.
  363. eggheads@eggheads.org is the one relevant for posts about Eggdrop 1.4 and
  364. up (suggestions, help, etc).
  365. To subscribe to the eggheads mailing list, send e-mail to
  366. eggheads-request@eggheads.org. In the body of the message, put "subscribe
  367. eggheads". You can also go to the following url:
  368. http://scrambled.eggheads.org/mailman/listinfo/eggheads
  369. ### DO NOT SEND ROBEY EMAIL ABOUT EGGDROP! ###
  370. Robey is no longer developing the Eggdrop code, so don't bother e-mailing
  371. him. If you have a serious problem, email the eggheads mailing list and
  372. it will get to the coders.
  373. Please, before posting to this list, see what things are like. When you do
  374. post, read over your post for readability, spelling, and grammar mistakes.
  375. Obviously, we're all human (or are we?) and we all make mistakes (heck,
  376. look at this document! ;).
  377. Open discussion and debate is integral to change and progress. Don't flame
  378. others over mere form (grammar and spelling), or even substantive issues
  379. for that matter. Please read and follow the mailing list rules.
  380. The eggheads@eggheads.org mailing list is not dedicated to those all too
  381. common questions we have all seen on other lists... For example:
  382. o "Why does my bot say this: Please edit your config file."
  383. o "How do I telnet my bot?"
  384. o "Where do I get Eggdrop for windows??????"
  385. Technical questions, your thoughts or suggestions on new features being
  386. added to Eggdrop, things that should be removed or fixed, amazing problems
  387. that even stump the guru's, etc. are what we want to see here.
  388. Bug reports should be sent to bugs@eggheads.org. Please read and fill out
  389. the BUG-REPORT file in the doc directory.
  390. DO NOT SEND HTML E-MAILS TO ANY OF THE EGGHEADS.ORG MAILING LISTS. ANYONE
  391. CAUGHT SENDING HTML E-MAILS TO ONE OF THESE LISTS WILL BE REMOVED
  392. IMMEDIATELY!
  393. (10) DOCUMENTATION
  394. We're trying to keep the documentation up to date. If you feel that
  395. anything is missing here or that anything should be added, etc, please
  396. email eggheads@eggheads.org about it. Thank you.
  397. (11) OBTAINING HELP
  398. You can obtain help with Eggdrop in the following IRC channels:
  399. Undernet - #eggdrop, #eggies
  400. EFnet - #egghelp, #eggfaq
  401. IRCnet - #eggdrop
  402. DALnet - #eggdrop, #botcentral
  403. OPN - #eggdrop, #egghelp
  404. QuakeNet - #eggdrop
  405. If you plan to ask questions in any of the above channels, you should be
  406. familiar with and follow IRC etiquette.
  407. o Don't type using CAPITAL letters, colors, or bold.
  408. o Don't use "!" and "?" excessively.
  409. o Don't /msg people without their permission.
  410. o Don't repeat or paste large amounts of text to the channel.
  411. If there are any other serious Eggdrop related channels that should be
  412. added to the above list, please let us know.
  413. ________________________________________________________________________
  414. Copyright (C) 1997 Robey Pointer
  415. Copyright (C) 1999, 2000, 2001, 2002 Eggheads Development Team