Menü:

Skripte / PHPIrc-bot

Was ist das?

Der PHPIrc-bot ist ein in der Skriptsprache PHP geschriebene IRC Bot. Er ist einfach aufgebaut und lässt sich modular mit eigenen Funktionen erweitern. Er kann direkt in einem Webbrowser gestartet werden, wir empfehlen jedoch die produktive Nutzung ausschließlich direkt von einer Shell aus. Nur so ist Stabilität gewährleistet.

Was brauche ich dazu?

Sie benötigen einen Webspace (Empfohlen wird ein eigener Webserver mit Shell Zugriff) auf welchem PHP5 installiert ist. Es muss möglich sein, Skripte unbegrenzt lang auszuführen bzw. die Ausführzeit mit einer entsprechenden PHP Funktion ändern zu können.

Wie funktioniert der Bot?

Um den Bot zu nutzen müssen Sie vorerst einmal eine eigene Konfiguration anlegen. Dafür kopieren Sie sich unsere Beispielkonfiguration (Die Datei mit dem Namen php4you.php) und legen Sie diese unter einem beliebigen Namen (in unserem Fall meinbot.php) im selben Verzeichnis ab. Nun öffnen Sie diese und ändern die folgenden Variablen:

Zeile (Variable)
Beschreibung
$bot->server = "irc.hes.de.euirc.net";
Der IRC Server auf welchem der Bot laufen soll.
$bot->port = "6667";
Der Port unter welchem der IRC Server auf dem angebenenen Host läuft. Dieser ist in der Regel 6667.
$bot->nickname = "php4youBot";
Spitzname unter welchem der Bot für die anderen Besucher des Channels sichtbar ist.
$channel = "#php4you";
Channel (Kanal) welchen der Bot joinen (betreten) soll.
$owner = "boxxar";Spitzname des Bot Besitzers

Nun, nach der Konfiguration muss der Bot nun gestartet werden. Es gibt dafür zwei Möglichkeiten. Im Folgenden werden beide erläutert:

  1. Starten über eine Shell (empfohlen)
    Voraussetzungen: Installiertes php-cli (PHP für die Konsole), php muss im PATH liegen. Getestet haben wir den Startvorgang mit der Linux Shell "bash":
    cd /pfad/zum/bot
    php meinbot.php
  2. Starten über einen Webbrowser
    Aufruf von
    http://Ihre-Domain.tld/pfad/zum/bot/meinbot.php

Woher bekomme ich den Bot?

Den Bot können Sie über die folgenden Links herunterladen. Die neuste, empfohlene Version steht immer an erster Stelle.

Beta Versionen die nicht für den produktiven Einsatz gedacht sind: