Eggdrop IRC Bots

Alles rund um Eggdrop — den klassischen IRC-Bot. Konfiguration, Module, Skripte und Erfahrungsberichte aus jahrelangem Betrieb eigener Bots in verschiedenen IRC-Netzwerken.

Eggdrop IRC Bot
TCL Scriptsprache
Linux Plattform
24/7 Betrieb

// Was ist Eggdrop?

Der älteste IRC Bot der Welt

Eggdrop ist der älteste noch aktiv entwickelte IRC-Bot der Welt — entstanden 1993. Er läuft dauerhaft auf einem Server, verwaltet Channels, vergbt Rechte, führt Skripte aus und verbindet sich mit anderen Bots zu einem sogenannten Botnet.

Dank der integrierten TCL-Scripting-Engine lässt sich der Bot nahezu unbegrenzt erweitern. Eigene Kommandos, automatische Reaktionen auf Events, Datenbanken — alles möglich.

Tipp: Eggdrop läuft am besten auf einem Linux-VPS oder Rootserver. Mit einem Screen- oder tmux-Session bleibt er auch nach dem SSH-Logout aktiv.
eggdrop.conf — Grundkonfiguration
# Bot-Identität set botnick "robkey_bot" set botname "robkey IRC Bot v1.0" set userfile "robkey.user" set chanfile "robkey.chan" # IRC-Server set servers { irc.quakenet.org:6667 irc.freenode.net:6667 } # Channel-Konfiguration channel add #robkey { chanmode "+nt" idle-kick 0 } # TCL-Scripts laden source scripts/seen.tcl source scripts/warplaner.tcl source scripts/utils.tcl

// Installation

Eggdrop auf Linux einrichten

  • 1
    Quellcode herunterladen

    Den aktuellen Eggdrop-Quellcode von eggdrop.org herunterladen und entpacken.

  • 2
    Kompilieren

    Mit ./configure && make config && make install den Bot bauen. TCL muss installiert sein.

  • 3
    Konfiguration anpassen

    Die eggdrop.conf nach eigenen Wünschen bearbeiten — Nick, Server, Channels.

  • 4
    Bot starten

    Mit ./eggdrop -m eggdrop.conf den Bot zum ersten Mal starten und Owner-Passwort setzen.

  • 5
    Dauerhaft laufen lassen

    Den Bot in einem screen oder tmux-Session betreiben für 24/7-Uptime.

Shell — Eggdrop kompilieren
# Abhängigkeiten (Debian/Ubuntu) sudo apt install tcl tcl-dev build-essential # Quellcode holen wget https://ftp.eggheads.org/pub/eggdrop/\ source/1.9/eggdrop-1.9.4.tar.gz tar xzf eggdrop-1.9.4.tar.gz cd eggdrop-1.9.4 # Kompilieren & installieren ./configure make config make install DEST=~/eggdrop
Hinweis: Für den produktiven Betrieb empfiehlt sich ein eigener Linux-User für den Bot — niemals als root laufen lassen.

// Wichtige Module

Eggdrop Module im Überblick

🛡️

channels.mod

Das Kern-Modul für Channel-Management. Verwaltet Banlisten, Ausnahmen, Channel-Modi und Op-Rechte automatisch.

CoreChannel
🔗

botnet.mod

Verbindet mehrere Eggdrop-Bots zu einem Netzwerk. Ermöglicht geteilte Userlisten und koordiniertes Channel-Management.

BotnetNetzwerk
📜

tcl.mod

Die TCL-Scripting-Engine. Ermöglicht das Laden eigener TCL-Skripte und macht den Bot nahezu unbegrenzt erweiterbar.

TCLScripting
🔒

server.mod

Verwaltet die IRC-Server-Verbindung. Unterstützt mehrere Server, automatischen Reconnect und Flood-Protection.

IRCServer
👀

seen.mod

Protokolliert, wann ein Benutzer zuletzt im Channel war. Mit dem Kommando !seen nick abrufbar.

SeenLogging
📝

notes.mod

Ermöglicht das Hinterlassen von Nachrichten für Benutzer, die gerade offline sind. Automatische Zustellung beim nächsten Join.

NotesMessages

// Tipps & Tricks

Aus der Praxis

Auto-Rehash: Mit einem Cron-Job kann Eggdrop die Konfiguration automatisch neu laden, ohne den Bot neu starten zu müssen.
Backup: Die .user und .chan Dateien regelmäßig sichern — darin steckt die gesamte Konfiguration und Userdaten.
Flood-Schutz: Die flood-Einstellungen in der Konfiguration nicht zu restriktiv setzen, sonst kickt der Bot eigene Ops.
Cronjob — Auto-Restart
# crontab -e # Alle 5 Min prüfen ob Bot läuft */5 * * * * /home/robkey/eggdrop/\ ./eggdrop eggdrop.conf # Täglicher Rehash um 03:00 0 3 * * * kill -HUP \ $(cat /home/robkey/eggdrop/pid.robkey_bot)