Ich hab mich mal hingesetzt und eins geproggt.
Jedoch weiß ich nicht ob dein php Bot genauso aufgebaut ist.
Ich hab eins für die services srvx gemacht, da ich leider nciht im Quakenet unterwegs bin, aber der unterschied ist minimal.
Als erstes wird mit einem Befehl Authserv (Q) ange-queryd mit:
fputs($fp, "PRIVMSG AuthServ :info $p[1]\r\n\r\n");
im quakenet müsste es so aussehen:
$nick = "hier den namen des Users!";
fputs($fp, "PRIVMSG Q :whois $nick\r\n\r\n");
Jetzt sendet Authserv bzw. Q eine Notice an dich, desshalb musst du auf notices reagieren. Das sehe bei AuthServ so aus:
elseif (substr($dCommand,0,6) == 'NOTICE' )
{
$nick = explode("!",$dFrom);
if (strtoupper($nick[0]) == strtoupper("AuthServ"))
{
if (ereg("Account information",$dText))
{
$temp = explode(" ",$dText);
$auth = explode(":",$temp[3]);
fputs($fp, "PRIVMSG $channel :$transfernick ist geauthet als: $auth[0]\r\n\r\n");
}
elseif (ereg("must first authenticate",$dText))
{
fputs($fp, "PRIVMSG $channel :$transfernick ist nicht geauthet!\r\n\r\n");
}
}
}
Eine Erklärung zu den VAriablen.
$dCommand ist der Befehl den der User benutzt, also notice Msg etc.
$dFrom ist die mask des Users der den Befehl ausgeführt hat im format name!Ident@hostmask
$dText ist der text den AuthServ (Q) sendet. hier währe es blabla ist eingeloggt als (/msg authserv whois name)
$transfernick ist der Name des Users der überprüft werden soll
In Diesem Beispiel schreib der Bot in $channel erstens ob der User geauthet ist und 2. mit welchem namen.
existiert der namen nicht sagt er gar nichts.
Wie gesagt das ist für SRVX services, aber in Q umformatieren dürfte nicht das Problem sien.
Was ich damit vorraussetzte ist natürlich auch den Grundbaustein des Bots, das hier ist nur ein Ausschnitt aus meinem Bot.
Aber den Grundbaustein hast du ja anscheinend
Ich hoffe ich konnte dir damit ein bisschen helfen.
Bei Fragen stehe ich dir hier gerne nochmal zur verfügung
Wenn du es gar nciht hinbekommst, schickste mir den Text des Bot und ich versuchs dir einzubauen.
MFG Avanox