Avatar billede darkside Nybegynder
28. december 2003 - 19:53 Der er 2 kommentarer og
1 løsning

IRC Bot

Heysa, jeg sidder og forsøger at lave en lille IRC Bot, her er hvad jeg har indtil videre, men det virker ikke, nogen der kan se hvad der er galt?

Den melder fejl i linje 18 som er:
fputs($forbind, "PONG # ");



Hele scriptet ser sådan her ud:
<?
$server = "irc.quakenet.org";
$port = "6667";
$forbind = fsockopen($server, $port);
$nick = "darksd";
$realname = "this TEST";

fputs($forbind, "USER $nick 0 0:$realnamern");
fputs($forbind, "NOD # ");

while (feof($forbind)) {
$new = fgets($forbind, 1024);
fputs($forbind, "PONG # ");

if(substr($new, 0, 4) == "PING") {
$ping = explode(":", #);
from the ID
$reply = # ];
fputs($forbind, "PONG # ");}
echo $new. "";
}

fputs($forbind, "QUIT: # ");
fclose($forbind);

?>
Avatar billede darkside Nybegynder
28. december 2003 - 21:02 #1
Well ny kode, denne her melder ingen fejl, men botten dukker aldrig op på irc
<? 
  set_time_limit(0);
 
  $chan = "#test.dk";
  $nick = "Bot";
  $realname = "Bot";
  $server = "irc.quakenet.org"; 
  $port = "6667"; 
  $forbind = fsockopen($server, $port);
 
  fputs($forbind, "USER $nick 0 0 :$realname"); 
  fputs($forbind, "NICK $nick");
 
  while (feof($forbind));  { 
  $new = fgets($forbind, 1024); 
  if(substr($new,0,4) == "PING");  { 
  $ping = explode(":", $new);
  $reply = $ping[1];
  fputs($forbind, "PONG $reply");
  } 
  echo $new . ""; 
  } 
  $quit = "BOT"; 
  fputs($forbind, "QUIT : $quit"); 
  fclose($forbind); 
?>
Avatar billede darkside Nybegynder
29. december 2003 - 09:28 #2
Okay endnu en ny kode..
<?
set_time_limit(0);
$nick = 'Botten';
$realname = 'Bot';
$chan = '#chantest';
$hostname = "domæne.dk";
$hostip = "80.XXX.XXX.XXX";
$server = 'irc.quakenet.org';
$forbind = fsockopen($server, 6667);
fputs($forbind, "USER $nick $hostname $hostip :$realname\r\n");
fputs($forbind, "NICK $nick\r\n");

fputs($forbind, "JOIN $chan\r\n");
while (!feof($forbind)) {
$new = fgets($forbind, 1024);
}
while (feof($forbind)) {
$new = fgets($forbind, 1024);

// Ping
if(substr($new,0,4) == "PING") {
$ping = explode(":", $new);
$reply = $ping[1];
fputs($forbind, "PONG $reply\r\n");
}

// Ping
echo $new . "\r\n";
}

// Quit
fclose($forbind);
?>
Denne gang virker den nsæten, kan nemt forbinde til Efnet, bare ikke quakenet, nogen der kan se hvad jeg har gjort galt?
Avatar billede darkside Nybegynder
31. december 2003 - 14:04 #3
Lukker fandt selv ud af det! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester