Hallo Leute,
hab mal wieder ein Problem und zwar habe ich ein irc bot programmiert welcher folgende aktion ausführen soll:
irc netz connecten dann chanliste empfangen und anschließend in jeden channel connecten.
jedoch hängt er sich manchmal einfach auf hier mal mein script dazu:
dass ganze soll in meinem eigenen netz eingesetzt werden können und dient dazu nachrichten zu verbreiten - wenn wartungsarbeiten anstehen etc. - das ganze läuft als CLI.
danke für antworten.
gruß
Robert
PS: es hat wiedermal die backslashes zerschossen ...
hab mal wieder ein Problem und zwar habe ich ein irc bot programmiert welcher folgende aktion ausführen soll:
irc netz connecten dann chanliste empfangen und anschließend in jeden channel connecten.
jedoch hängt er sich manchmal einfach auf hier mal mein script dazu:
PHP-Code:
<?php
//Nur ausnahme Fehler anzeigen
error_reporting(1);
//Kein Zeitlimit
set_time_limit(0);
//Hier Ausgeben
echo "USAGE: php php_spread_bot.php server port\\r\n";
if(!empty($_SERVER["argv"][1]) && !empty($_SERVER["argv"][2]))
{
//Connect
$server = $_SERVER["argv"][1];
$port = $_SERVER["argv"][2];
$nickn = "burncycle";
$realn = "burncycle";
$message = "Wartungsarbeiten von 11 Uhr bis 12 Uhr";
//Hier zum server verbinden
$connect = fsockopen($server, $port);
//Username an server senden
fputs($connect, "USER ".$nickn." 0 0 :".$realn."\\r\\n");
//Nickname an server senden
fputs($connect, "NICK ".$nickn."\\r\\n");
//Channel liste von Server beziehen
fputs($connect, "LIST \\r\\n");
$answer = array();
//Antwort von server lesen
while (!feof($connect)) {
$answer[] = fgets($connect);
}
$chanlist = implode('',$answer);
echo $chanlist;
preg_match_all("/(#[a-zA-Z0-9_\\.]{1,50})+[\s0-9]{1,}/",$chanlist,$ausgabe);
print_r($ausgabe);
foreach($ausgabe[1] as $key => $value)
{
fputs($connect, "JOIN " . $value . "\\r\\n");
fputs($connect, "PRIVMSG " . $value . " :" . $message . "\\r\\n");
echo $value."\r\n";
}
//Verbindung beenden
fputs($connect, "QUIT\\r\\n");
fclose($connect);
}
?>
danke für antworten.
gruß
Robert
PS: es hat wiedermal die backslashes zerschossen ...
Kommentar