Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
eggdrop(1)			    IRC Tools			      eggdrop(1)

NAME
     eggdrop - an IRC bot

SYNOPSIS
     eggdrop [options] [config-file]

DESCRIPTION
     Eggdrop  is  the  world's most popular Internet Relay Chat (IRC) bot; it is
     freely distributable under the GNU General Public License (GPL). Eggdrop is
     a feature-rich program designed to be easily used and expanded upon by both
     novice and advanced IRC users on a variety of hardware and  software  plat-
     forms.

     An  IRC bot is a program that sits on an IRC channel and performs automated
     tasks while looking just like a normal user on the channel. Some  of  these
     functions	include  protecting  the channel from abuse, allowing privileged
     users to gain op or voice status, logging channel events, providing  infor-
     mation, hosting games, etc.

     One  of the features that makes Eggdrop stand out from other bots is module
     and Tcl scripting support. With scripts and modules, you can make	the  bot
     perform  almost  any  task  you  want. They can do anything from preventing
     floods to greeting users and banning advertisers from channels.

     You can also link multiple Eggdrop bots together to form a botnet. This can
     allow bots to op each other securely, control floods efficiently, and  even
     link  channels  across  multiple  IRC networks. It also allows the Eggdrops
     share user lists, ban lists, exempt/invite lists,	and  ignore  lists  with
     other  bots  if  userfile sharing is enabled. This allows users to have the
     same access on every bot on your botnet. It also allows the  bots	to  dis-
     tribute tasks such as opping and banning users. See doc/BOTNET for informa-
     tion on setting up a botnet.

     Eggdrop  needs  a	config	file  to  run.	For  an  example, have a look at
     eggdrop.conf which is distributed with Eggdrop.

OPTIONS
     -h     Display a list of command-line options.

     -n     Don't background. Normally, Eggdrop will move itself into the  back-
	    ground  when  you  start  it  up,  meaning	you'll get another shell
	    prompt, and you can do other things while the bot is  running.  With
	    -n,  you won't return to the shell prompt until the bot exits (which
	    won't normally happen until it's killed). By default, -n  will  send
	    all log entries to the console.

     -t     Don't  background,	use  terminal. This is just like -n, except that
	    instead of seeing log entries, your console will simulate a DCC chat
	    with the bot.

     -c     Don't background, show channel info. This is just  like  -n,  except
	    that  instead  of  seeing  log entries, every 10 seconds your screen
	    will clear and you will see the current channel status, sort of like
	    "top".

     -m     Create userfile. If you  don't  have  a  userfile,	this  will  make
	    Eggdrop  create  one  and give owner status to the first person that
	    introduces himself or herself to it. You'll need to do this when you
	    first set up your bot.

     -v     Show version info and exit.

SIGNALS
     SIGCHLD
	    This signal is ignored by Eggdrop  and  can  be  used  to  determine
	    whether it's running or not.

     SIGTERM
	    By	default  Eggdrop  will save its user and channel file and die. A
	    script can override the default handler by registering with the EVNT
	    bind and returning 1.

     SIGHUP
	    By default Eggdrop will rehash (reload its config  file).  A  script
	    can  override  the default handler by registering with the EVNT bind
	    and returning 1.

     SIGQUIT
	    By default Eggdrop will restart. A script can override  the  default
	    handler by registering with the EVNT bind and returning 1.

ENVIRONMENT VARIABLES
     EGG_LANG
	    This  variable  can be set to the language in which you want Eggdrop
	    to speak to you.  It  defaults  to	English,  but  Danish,	Finnish,
	    French, German, Italian and Portuguese are supported, too.

     EGG_LANGDIR
	    Specifies  the  directory  where all your language files are stored.
	    The default is ./language.

SEE ALSO
     tclsh(1), irc(1), ircII(1), ircd(8)

     There is extensive online documentation.  Once you  get  the  bot	running,
     open a DCC chat with it, and type: .help

     In  addition,  the files in the doc/ directory provide detailed information
     about how Eggdrop works and how to use it.

AUTHORS
     Written by Robey Pointer, the Eggheads Development Team and various others.
     See the files AUTHORS for a list of Eggdrop developers and major  contribu-
     tors,  THANKS  for a full list of Eggdrop contributors, and the doc/Changes
     files for a list of changes made to each version of Eggdrop.

REPORTING BUGS
     See doc/BUG-REPORT.

     Bugs     can     be     reported	   directly	 via	  GitHub      at
     https://github.com/eggheads/eggdrop/issues.

COPYRIGHT
     Copyright (C) 1997 Robey Pointer
     Copyright (C) 1999 - 2025 Eggheads Development Team

     This program is free software; you can redistribute it and/or modify it un-
     der  the  terms  of the GNU General Public License as published by the Free
     Software Foundation; either version 2 of the License, or (at  your  option)
     any later version.

     This program is distributed in the hope that it will be useful, but WITHOUT
     ANY  WARRANTY; without even the implied warranty of MERCHANTABILITY or FIT-
     NESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
     details.

     You should have received a copy of the GNU  General  Public  License  along
     with  this program; if not, write to the Free Software Foundation, Inc., 59
     Temple Place - Suite 330, Boston, MA  02111-1307, USA.

Eggheads Development Team	   March 2023			      eggdrop(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=eggdrop&sektion=1&manpath=FreeBSD+15.1-RELEASE+and+Ports>

home | help