Autor Zpráva
abcKeyX
Profil *
zdravim,
napsal jsem si takoveho "LiteIRCBOTa" ktery se pripoji a napise zadanou vec...
Chtel bych se zeptat jak by se dalo udelat, aby ten bot reagoval na zadane fraze,
napr. po zadani !date to vypise datum.

Zde je muj soucasny:
$host = "server"; 

$port=6667;
$nick = "boter";
$ident = $nick;
$chan="#test";
$readbuffer="";
$realname = $nick;

$fp = fsockopen($host, $port, $erno, $errstr, 30);
if (!$fp) {
echo $errstr." (".$errno.")<br /> ";
} else {
fwrite($fp, "NICK ".$nick." ");
fwrite($fp, "USER ".$ident." ".$host." bla :".$realname." ");
fwrite($fp, "JOIN :".$chan." ");
fwrite($fp, $stact);
fwrite($fp, "PRIVMSG ".$chan." :zdravi boter ");
while (!feof($fp)) {
$line = fgets($fp, 128);
echo $line." ";
$line = explode(":ping ", $line);
echo $line[0]." ";
if ($line[1]) {
fwrite($fp, "PONG ".$line[1]." ");
}
}
fclose($fp);
}

diky za odpovedi
souki
Profil
A jaká je otázka?
abcKeyX
Profil *
jak napsat fci, ktera by "monitorovala" co se pise, a pri zadani !time by se vypsal cas..
abcKeyX
Profil *
tzn. aby po zadání !time do IRC klienta by ten bot zavolal fci time() a vypsal ji...
jen aby reagoval na zadane prikazy
nightfish
Profil
abcKeyX
máš tam cyklus, který načítá data z otevřeného socketu
je potřeba udělat parser, který bude data analyzovat a podle toho, co mu přijde, volat patřičné funkce a vracet odpovědi

protokol IRC (formát komunikace) je popsán v příslušném RFC
Many
Profil *
Co se týká IRC botů, doporučuju neobjevovat ameriku a zkusit řeba Wanderbota: www.wanderbot.org
Je kompletně v češtině, má skvělou dokumentaci, nápovědu integrovanou v sobě a jednoduchou instalaci, takže se používá skoro sám :) Sám ho používám.
Toto téma je uzamčeno. Odpověď nelze zaslat.