Login
Newsletter
Werbung

Mo, 31. Juli 2000, 00:00

EggDrop - Ein IRC-Bot

OptionFunktion
[+|-]clearbansAlle Bans beim Joinen des Bots in den Channel löschen oder diese an die Bot-interne Ban-Liste anpassen?
[+|-]enforcebansDie Benutzer nach dem Bannen gleich kicken?
[+|-]dynamicbansDer 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
[+|-]userbansNormalen OPs das Bannen erlauben oder muss jeder Ban über die Bot-Console gemacht werden?
[+|-]autoopAutomatisch dafür vorgesehene Leute oppen wenn sie den Channel betreten?
[+|-]revengeAn Leute erinnern, die den Bot oder OPs kicken und diese dann bestrafen? hrhrhr
[+|-]cycleWenn der Channel opless ist, solange rein und raus gehen bis der Bot wieder OP hat?
[+|-]seenAuf 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:

BefehlWirkung
.whoSagt Ihnen, wer noch so auf der Party-Line ist
.quitverlässt die Party-Line
.chattr username [+|-]attributeÄndert die Attribute eines Bot-Benutzers. Diese werden weiter unten aufgelistet.
.+user username host-maskFügt einen Benutzer zur Bot-Benutzer-Datenbank hinzu, der zu der angegebenen Host-Mask passt.
.-user usernameEntfernt einen Benutzer aus der Datenbank wieder.
.saveSpeichert die Benutzer-Datenbank ab
.uptimeZeigt die Uptime des Bots an
.op nickname channelGibt jemandem OP-Status auf einem bestimmten Channel
.deop nickname channelGegenteil zu .op
.kick channel nickname begruendungKickt jemanden mit einer Begründung aus einem Channel
.bansZeigt 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
Und nun folgt die Auflistung der User-Attribute:
AttributBedeutung
oDer Bot wird diesen Benutzer auf jedem Channel oppen
mDer User ist ein Bot-Master
nDer User ist der Bot-Besitzer
pDer User darf auf die Party-Line gehen
bDer User ist ein anderer Bot (huch?!)
dDer User kann kein OP bekommen
kDer User wird automatisch gekickt und gebannt
fist ein Freund des Bots, d.h. er ist z.B. von revenge nicht betroffen
vDer User wird von Bot automatisch Voice-Status bekommen, wenn er den Channel betritt
aDer 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 ;)

Kommentare (Insgesamt: 0 )
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung