Selbst geschriebene TCL-Skripte für Eggdrop-Bots auf dem Quakenet. Von Channel-Protection bis zum vollständigen Clan-Organizer — entwickelt und im produktiven Einsatz erprobt seit 2002.
// Eigene Scripts
// TCL Grundlagen
TCL in Eggdrop basiert auf Bindings — Funktionen werden an IRC-Events gebunden und automatisch aufgerufen.
| bind pub | Öffentliche Channel-Nachricht |
| bind msg | Private Nachricht an Bot |
| bind join | User joint Channel |
| bind part | User verlässt Channel |
| bind time | Timer / zeitgesteuerter Event |
| bind nick | Nick-Change eines Users |
| bind kick | User wird aus Channel gekickt |
| bind mode | Channel-Mode wird gesetzt |
// Tipps aus der Praxis
Für persistente Daten über Bot-Restarts hinweg: Dateizugriff via
open,
puts und
gets.
Für größere Mengen: MySQL via mysqltcl oder SQLite über das tcllib-Paket.
Mit putlog "text"
in die Eggdrop-Logdatei schreiben. Live-Tests über die DCC-Partyline mit
.tcl <code>
direkt im laufenden Bot.
Globale Variablen mit global
sparsam einsetzen. Timer-Bindings (
utimer,
timer)
für wiederkehrende Tasks nutzen statt busy loops im proc.