EggDrop - Ein IRC-Bot
Option | Funktion |
[+|-]clearbans | Alle Bans beim Joinen des Bots in den Channel löschen oder diese an die Bot-interne Ban-Liste anpassen? |
[+|-]enforcebans | Die Benutzer nach dem Bannen gleich kicken? |
[+|-]dynamicbans | Der Ban wird erst aktiv wenn er nötig ist, d.h. wenn ein Benutzer den Channel betritt, auf den der Ban passt, dann wird der Ban sofort erneuert |
[+|-]userbans | Normalen OPs das Bannen erlauben oder muss jeder Ban über die Bot-Console gemacht werden? |
[+|-]autoop | Automatisch dafür vorgesehene Leute oppen wenn sie den Channel betreten? |
[+|-]revenge | An Leute erinnern, die den Bot oder OPs kicken und diese dann bestrafen? hrhrhr |
[+|-]cycle | Wenn der Channel opless ist, solange rein und raus gehen bis der Bot wieder OP hat? |
[+|-]seen | Auf seen-Abrufe im Channel reagieren? |
Der Bot ist neben dem DCC CHAT auch über Telnet bedienbar (weniger komfortabel). Dafür muss dem Bot gesagt werden, auf welchem Port er lauschen soll. Das passiert mit listen 3333 all
. Mit set owner "Rene van Bevern, Michael Flaig"
können Sie dem Bot noch sagen, wer seine Owner sind. Auch wenn dies nur zur Info für andere dient und nicht wirklich ausschlaggebend dafür ist, wer wirklich der Owner ist. Der Bot muss natürlich wissen, welche Datei er für seine interne User-Datenbank benutzen soll und in welcher Datei er Informationen zu verschiedenen Channels speichern soll. Das kann man ihm mit den zwei Einträgen set userfile "Ixobist.user"
und set chanfile "Ixobist.chan"
klarmachen. Nun muss er eigentlich nur noch wissen, woher er die Hilfe-Dateien nehmen soll und wo er temporäre Dateien ablegen kann. Und das geht mit set help-path "help/"
und set temp-path "/tmp"
.
Dann müssen noch ein paar sehr wichtige Skripte geladen werden. Dazu fügen Sie einfach diese Zeilen an die Konfigurationsdatei an:
source scripts/alltools.tcl source scripts/action.fix.tcl source scripts/compat.tcl source scripts/userinfo1.0.tcl loadhelp userinfo.help
Bedienung des EggDrop Bots
Nachdem Sie mit der Konfiguration fertig sind, können Sie den Bot mit ./Ixobist -m
starten. Das brauchen Sie nur beim ersten Start. Danach brauchen Sie die Option -m
nicht mehr zu benutzen. Kurz darauf wird der Bot in den Channel kommen. Um zum Master des Bots zu werden, begrüßen Sie ihn ganz nett. Das machen Sie mit dem IRC-Befehl /MSG Ixobist hello
und schon wird Ihr Bot höflich zurückgrüßen und Ihnen ein bißchen über sich erzählen. Darauf wird er Sie nach einem Passwort fragen. Dies können Sie ihm mit dem Befehl /MSG Ixobist PASS ihrpasswort
sagen. Wenn Sie jetzt in Ihren Channel kommen und Op haben wollen dann sagen Sie das dem Bot einfach. Und zwar mit /MSG Ixobist OP ihrpasswort
.
Das Hauptkommunikationsmittel zwischen dem Bot und den Bot-Benutzern ist die sogenannte Party-Line. Auf die Party-Line kommen Sie über den DCC Chat. Das geschieht mit dem IRC-Befehl /DCC CHAT Ixobist
, und schon werden Sie nach Ihrem Passwort gefragt. Geben Sie das ein und schon sind Sie auf der Party-Line. Von der Party-Line aus können Sie viele Dinge anstellen. Hier eine Befehlsauflistung der Party-Line:
Befehl | Wirkung |
.who | Sagt Ihnen, wer noch so auf der Party-Line ist |
.quit | verlässt die Party-Line |
.chattr username [+|-]attribute | Ändert die Attribute eines Bot-Benutzers. Diese werden weiter unten aufgelistet. |
.+user username host-mask | Fügt einen Benutzer zur Bot-Benutzer-Datenbank hinzu, der zu der angegebenen Host-Mask passt. |
.-user username | Entfernt einen Benutzer aus der Datenbank wieder. |
.save | Speichert die Benutzer-Datenbank ab |
.uptime | Zeigt die Uptime des Bots an |
.op nickname channel | Gibt jemandem OP-Status auf einem bestimmten Channel |
.deop nickname channel | Gegenteil zu .op |
.kick channel nickname begruendung | Kickt jemanden mit einer Begründung aus einem Channel |
.bans | Zeigt die Ban-Liste an |
.+ban hostmask | fügt eine Host-Mask zur Ban-Liste hinzu |
.-ban hostmask | entfernt eine Host-Mask von der Ban-Liste |
.say channel text | sagt einen Text in einen Channel |
Attribut | Bedeutung |
o | Der Bot wird diesen Benutzer auf jedem Channel oppen |
m | Der User ist ein Bot-Master |
n | Der User ist der Bot-Besitzer |
p | Der User darf auf die Party-Line gehen |
b | Der User ist ein anderer Bot (huch?!) |
d | Der User kann kein OP bekommen |
k | Der User wird automatisch gekickt und gebannt |
f | ist ein Freund des Bots, d.h. er ist z.B. von revenge nicht betroffen |
v | Der User wird von Bot automatisch Voice-Status bekommen, wenn er den Channel betritt |
a | Der User wird automatisch geoppt |
Nun noch viel Spaß mit dem Bot. Und bloß nicht andere Leute damit verarschen und so tun, als wäre der Bot echt ;)