iBot 0.1 alpha Release
30. August 2007 – 16:18Nach vielen Stunden Arbeit ist es vollbracht: iBot IRC-Bot Framework ist bereit für die Veröffentlichung. Das ganze bekommt jetzt erst mal Alpha-Status, ich hoffe auf reges Feedback um den Bot gut weiterzuentwickeln und Fehler zu beheben zu können.
Das Release hat sich wegen einem nervigen Fehler um eine Woche verzögert, ich denk dass es dem Framework aber nicht geschadet hat.
Vorbereitungen
Kommt darauf an, unter welchem Betriebssystem der Bot laufen soll.
Unter Windows braucht Ihr die PHP Binaries die ihr in ein beliebiges Verzeichnis entpacken könnt. In der php.ini sollte dann noch die Sockets-Erweiterung aktiviert werden, dann ist alles bereit.
Unter Linux sollte PHP installiert sein, unter meinem Ubuntu reichte das:
sudo apt-get install php5
Möglicherweise muss die Sockets-Erweiterung nachinstalliert werden, ich weis grad den Namen nicht auswendig und arbeite (leider) an einer Windows-Maschine…
Jetzt den Bot entpacken und ein Profil erstellen.
Das Profil
Im Ordner profiles befindet sich eine Datei general.php und example_profile.php.
In der general.php gibt es im Moment nur eine Einstellung, das Standardprofil:
if (!$this->locked_profile) $this->settings_profile = 'example_profile';
Diese Einstellung wird nur verwendet, wenn der Bot ohne Parameter gestartet wurde.
example_profile.php
Diese Datei beliebig umbenennen, z.B. mein_server.php. Dann die Datei mit einem geeigneten Editor (PSPad, gedit, Kate) öffnen und bearbeiten.
Auskommentiertes Beispiel
Los geht’s!
Jetzt auf der Kommandozeile (Windows: cmd.exe, Linux das Terminal) den Bot starten:
php pfad/zum/bot.php
Die Standard-Befehle
Folgende Befehle können nun an den Bot im Channel gesendet werden:
- !slap
- !slap clearcache (wenn die Sprüchedatei verändert wurde)
- !peak
- !reloadplugin
- !uptime
Die Sprüche für slap befinden sich in der Datei “/data/fun/me_slap.txt”. Weitere Dateien können auch angelegt werden, als Prefix muss immer me_ oder say_ stehen. Bei me_ führt der Bot eine Aktion ala /me aus, bei say_ sagt er einfach den Spruch.
Und im Query an den Bot:
- !ExitBot
Noch Probleme?
Sollte es bis hierher ein Problem gegeben haben: Einfach in den Kommentaren melden oder mir ne E-Mail schicken
Was noch kommt
In nächster Zeit werden noch einige Kern-Optimierungen folgen und ich werde kleinere Fehler verbessern und das ganze etwas resistenter gegen Fehler machen. Die Datenbankanbindung ist noch eine größere Baustelle, die Codeteile sind im Moment noch funktionslos ![]()
Geplant ist eine eigene Webseite für den Bot, auf der ich auch besser Dokumentation und Informationen veröffentlichen kann als im Blog.
Lizenz
Der Bot ist Open Source, er darf beliebig verbreitet und genutzt werden, jedoch nicht verkauft werden und sämtliche Copyright-Hinweise müssen erhalten bleiben.
Die SmartIRC-Klassen sind LGPL, ich habe sie an manchen Stellen modifiziert, die Änderungen sind auch LGPL.
… und zum Schluss
Viel Spaß! ![]()
Download deaktiviert da das Release sehr fehlerhaft ist, bitte auf Yanix 0.1 warten.
Wichtiger Hinweis:
Wegen einem kleiner Fehler war der Bot nicht in der Lage zu starten. Alle die Bot vor 20:40 Uhr heruntergeladen haben sollen ihn bitte nocheinmal herunterladen, ich habe den Fehler mittlerweise behoben.