ciao,
sto crando un bot per un canale IRC
il bot è in PHP
mi trovo a dover affrontare un paio di problemi:
1)
Codice PHP:
<?php
set_time_limit(0);
$socket = fsockopen('irc.server.net', 6667) or die('Could not connect to the server');
$nick = 'Razzo|BOT';
$password = '000000';
$chan = '#razzo';
fputs($socket,"USER razzo.bot RazzoBOT Razzo :Razzo BOT\n");
fputs($socket,"NICK $nick\n");
fputs($socket,"JOIN $chan\n");
fputs($socket,"PRIVMSG NickServ :identify $nick $password\n");
while(1)
{
while($data = fgets($socket, 128))
in questa parte qui non riesco a far identificare il BOT sul canale, sembra non invii la password in modo corretto..
2) il secondo problema è il seguente:
il bot dopo un po' crolla da solo...
dice tipo che il tempo di ping è scaduto senza risposta e il bot e uscito...
la mia idea per risolvere il problema è la seguente:
creo un secondo bot che quando l'altro cade lo fa ripartire, e nel bot originale aggiungo che se cade il secondo lo fa ripartire lui...
il problema è che per farlo ripartire il bot dovrebbe "aprire una pagina web"
il pezzo di codice da modificare sarebbe tipo:
Codice PHP:
case ':!diebot2':
fputs($socket,"PRIVMSG $chan :4Addio mondo crudele!, 9Il BOT torna a nanna...\n");
die('Session ended.');
break;
dove al posto di !diebot2 ci metto il testo della caduta del bot
e al posto di fputs($socket,"PRIVMSG $chan :4Addio mondo crudele!, 9Il BOT torna a nanna...\n"); dovrei mettere un codice che dice "apri una pagina web con questo url..."
e poi ovviamente togliere il die('Session ended.'); ...
come gli dico di aprire una pagina web??????
grazie anticipatamente per chiunque sappia darmi una mano ;)