Not logged in. · Lost password · Register
Forum: PHP & Datenbanken Technischer Support RSS
PHP IRC-Bot
Nickliste in einer Datei speichern
DjDragon #1
Member since Aug 2007 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
Subject: PHP IRC-Bot
Hallo,
ersteinmal möchte ich eure Seite loben dies hab ich zwar im Chat schon es soll ja auch jeder lesen können :D.

Ich versuche vergeblich eine Funktion für den bot zu basteln der mir die Userliste beim Joinen eines Chanel in einer textdatei speichert.

wie müsste denn die Funktion aussehen damit er dies macht ?

Eine Datei für jeden Chanel erstellen ist nicht das Problem ehr sind es die Befehl für /WHO * usw. und auch wie ich alle User aufgelistet bekomme (zb. $name, $userliste).

Die Userliste soll später auf einer Homepage angezeigt werden.
Mipkr #2
Member since Aug 2006 · 17 posts · Location: Krefeld
Group memberships: Mitglieder
Show profile · Link to this post
Hallo,
Das ist eine intressante Frage. Wenn ich mich mit dem Bot auskennen würde, könnte ich weiterhelfen. Allerdings kenn ich diesen Bot nicht so wirklich vom Code.
Zunächst wäre wichtig, wann du diese Userliste immer aktualisieren möchtest?

mipkr
DjDragon #3
Member since Aug 2007 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
Hallo Mipkr,
naja der bot wird wenn ich raus bekommen habe wie es geht so ca. alle 5 min. eine log Datei von der Userliste schreiben (ohne das er den IRC verlässt). die timerfunktion sollte nicht das Problem sein mir fehlt es halt nur an der Funktion wie ich den bot bzw. das Script dazu bekomme die Userliste aus zu geben er schafft es ja auch ein Chanel log zu schreiben. ich hatte es in den letzten paar tagen noch einmal versucht aber da kam nicht wirklich was gutes bei raus :( ...
Avatar
Janek (Administrator) #4
User title: Admin
Member since Aug 2006 · 125 posts · Location: Potsdam
Group memberships: Administratoren, Cehmes-Entwickler, Mitglieder
Show profile · Link to this post
Hallo DjDragon, willkommen im Forum!

könntest du vielleicht deine letzen Versuche posten? Dann kann ich dir vielleicht anhand von diesen weiter helfen.

Gruß,
foxx
>> PHP4You
>> Against ICQ
DjDragon #5
Member since Aug 2007 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
Hallo foxx,

letzt Nacht bin ich dahinter gekommen wie das geht. Ich hatte es immer mit /WHO * & /NAMES versucht aber auch mit den RAW nummern => http://www.alien.net.au/irc/irc2numerics.html ich hatte da auch immer die falsche drin stehen.

so geht es nun:

$bot->add_hook("353", "php4youBot_nicklist");

function php4youBot_nicklist($object, $command, $params, $prefix) {
    global $log_format, $channel;
   
    $nick = IRC::get_nick($prefix);
    $dest = substr($params, 0, strpos($params, " "));
    $msg = substr($params, strpos($params, " :") + 2);
    $file = "nicklist.txt";
    file_put_contents($file, "$channel: $msg\n", FILE_APPEND);
}
Dieses Script ist das selbe was auch ales msglog verwendet wird.

Nun will ich versuchen den bot noch dazu zu bewegen die Nickliste zu aktualisieren wenn ein User kommt oder geht. Wenn ihr da noch Ideen habt dann immer her damit :D. Ich Versuchs dann aber erst einmal selber.
Mipkr #6
Member since Aug 2006 · 17 posts · Location: Krefeld
Group memberships: Mitglieder
Show profile · Link to this post
Hi,
Ganz einfach. Wenn jemand den Channel joint. Dann wird das mit "JOIN" angezeigt. So und immer wenn der Bot das rasu filterst kannst du ja dann theoretisch aktualisieren lassen. Das musst du dann aber auch bei "PART" und "QUIT" auch machen.
Hoffe du verstehst was ich mein.

Grüße Mipkr
MaDaNetwork #7
Member since Aug 2009 · 3 posts
Group memberships: Mitglieder
Show profile · Link to this post
Join / Part / Quit ist schon okay...
Nur muss du dann noch für

Net Split = SPLT
kick = Kicken

und EOF wenn jemand hat.. nur da weiß ich grad den befehl nicht...

Also sagen wir im ganzen, für alles was im IRC passiert kann bei Joint/Left
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20090606-dev, © 2003-8 by Yves Goergen
Current time: 2012-02-05, 19:32:04 (UTC +01:00)