PHP: einfacher IRC Bot

neuerpc

Well-known member
ID: 288909
L
26 Juni 2007
669
355
Hallo,


Mein PHP IRC Bot wird leider immer vom Server getrennt, da
er unter anderen dieses PING PONG nicht korrekt "bearbeitet".

Hat jemand vielleicht Tipps für mich, wie ich einen funktionstüchtigen
Bot hinbekomme?

Vielen Dank!
 
Die Frage ist, was dein Bot bei einem Ping an den IRCd zurückgibt. Korrekt wäre es, den Token (ich nenn das mal einfach so jetzt) den du empängst wieder mit zurückzusenden. Das kann bei einigen IRC-Servern eine Zahl sein, der Servername selbst oder auch ein Nickname.

Ich habe hier live aus dem IRC ein Beispiel für dich (PingTest ist hier ein Nickname):
Emfangen: PING PingTest
Gesendet: :freakshow.inside-irc.net PONG freakshow.inside-irc.net :pingTest


Es sollte fürs Reply auch jedoch "PONG token" ausreichen. Wichtig ist jedoch, dass der Doppelpunkt enthalten ist, wenn man mehrere Parameter zurückschickt, damit der IRCd den Token erkennt.

Beispiel was ebenfalls funktionieren würde:
Emfangen: PING PingTest
Gesendet: PONG PingTest



Das rfc ist meiner Meinung an dieser Stelle etwas schwammig erklärt.
 
Zuletzt bearbeitet:
Ich habe auch einen irc php bot programmiert und ich gebe dir mal nen kleinen auschnitt aus meinem wie ich es geregelt habe, vielleicht hilft es dir ja.
Code:
$words = explode(" ", $info);
    if($words[0] == 'PING') {
        $words[1] = str_replace(":", "", $words[1]); 
        fwrite($sock, "PONG :".$words[1]."\n");
    }