Hallo,

Ik ben bezig met een IRC Bot maar heb nog problemen met het pingen en misschien dat jullie me kunnen helpen ;)

Dit is de code:

<?
$verbinding = @fsockopen("irc.quakenet.org", 6667, $errno, $errstr);

set_time_limit(0);

if(!$verbinding)
{
print "Mislukt te verbinden met irc.quakenet.org:6667";
}
else
{
send("USER bot bot bot bot");
send("NICK bot");
send("JOIN #channel");

while(!feof($verbinding))
{
$buffer = fgets($verbinding, 4096);
print "$buffer \n";

if(substr($buffer, 0, 6) == "PING :")
{
send('PONG :'.$buffer);
}
}
}

function send($command)
{
fputs($verbinding, $command."\n\r");
}
?>

nu heb ik het probleem dat ik heletijd tijdens verbinden een ping time out krijg :S
wat voor output geeft het script bij jou dan?

mail me...
<?php
function send($command)
{
fputs($GLOBALS['verbinding'], $command."\n\r");
}
?>
tnx mitch ping probleem is verholpen alleen hij wil nog niet helemaal =(

Script:

<?
$verbinding = @fsockopen("irc.quakenet.org", 6667, $errno, $errstr);

set_time_limit(0);

if(!$verbinding)
{
print "Mislukt te verbinden met irc.quakenet.org:6667";
}
else
{
send("USER kenniebot by kennie : kenniebot");
send("NICK kenniebot");
send("JOIN #kenniebot");

while(!feof($verbinding))
{
$buffer = fgets($verbinding, 4096);
print "$buffer \n";

if($buffer == "PING :")
{
send('PONG :'.$buffer);
}
}
}

function send($command)
{
fputs($GLOBALS['verbinding'], $command."\n\r");
}
?>

Dit krijg ik te zien:

NOTICE AUTH :*** Looking up your hostname

NOTICE AUTH :*** Checking Idnet

NOTICE AUTH :*** Found your hostname

PING :1540016086

:online1.no.quakenet.org 451 kenniebot kenniebot :Register first.

:online1.no.quakenet.org 513 kenniebot: Your client may not be compatible with the server.

:online1.no.quakenet.org 513 kenniebot: Compatible clients available at ftp://ftp.undernet.org/pub/irc/clients/

ERROR :Closing link: kenniebot by online1.no.quakenet.org (Registration Timeout)
Hij zegt dus dat de client niet goed is, mss moet je nog een clientstring sturen?

Eentje die Mirc gebruikt zou leuk zijn ;)
nvm het werkt nu :) alleen channel joinen niet
Dit is je fout :)
f($buffer == "PING :")
{
send('PONG :'.$buffer);
}
een php bot?

Waar gaat het heen met de wereld..
Haha, stel je niet zo aan ;)
Mitch schreef op 06.11.2004 12:41
Dit is je fout :)
f($buffer == "PING :")
{
send('PONG :'.$buffer);
}

of
if(substr($buffer, 0, 6) == "PING :")
{
send("PONG :".substr($buffer, 6));
}
;) laad wat sneller

en meeste IRC Bots zijn toch PHP ;)

maarja channel joinen wil nog niet... zit naar wat andere scripts te kijken of ik daar wat kan vinden hoe ik dat ga oplossen
Meeste IRC bots draaien op mirc :) of cgi

Reageren