IRC Bot
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
$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");
}
?>
$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
Gewijzigd op 05/11/2004 20:50:00 door Kennie
mail me...
Script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
$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");
}
?>
$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)
Gewijzigd op 06/11/2004 11:15:00 door Kennie
Gewijzigd op 06/11/2004 12:37:00 door Kennie
f($buffer == "PING :")
{
send('PONG :'.$buffer);
}
Waar gaat het heen met de wereld..
Haha, stel je niet zo aan ;)
Mitch:
Dit is je fout :)
f($buffer == "PING :")
{
send('PONG :'.$buffer);
}
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
Mijne is anders in PHP, alleen issie nogal sloom :)
is jou script ergens te krijgen? wil hem wel eens zien ;)
www.pscode.com kun je er een aantal vinden =)
Niet van mij, maar daar heb ik mijne mee gemaakt ^^
Niet van mij, maar daar heb ik mijne mee gemaakt ^^
danke!
The requested URL /irc.php was not found on this server.
Apache/2.0.51 (Win32) PHP/5.0.2 Server at sh4d3h.ath.cx Port 80