Hab mal eine Frage,
ich habe einen Irc-Bot geschrieben und möchte, dass er nach 3 x nutzen für ein paar Minuten keine funktionen mehr ausführt (sleep).
ich habe einen Irc-Bot geschrieben und möchte, dass er nach 3 x nutzen für ein paar Minuten keine funktionen mehr ausführt (sleep).
PHP-Code:
<?php
set_time_limit(0);
$socket = fsockopen("irc.irc-mania.de",6667);
fputs($socket, "USER Brot Kafei Kafei Kafei\r\n")."<br>";
fputs($socket, "NICK Brot \r\n")."<br>";
fputs($socket, "JOIN #PS3King.de \r\n");
if (date("G") >= 0 && date("G") < 4) {
$tach = "Gute Nacht!";
}
if (date("G") < 12 && date("G") >= 4) {
$tach = "Guten Morgen";
}
if (date("G") <= 18 && date("G") >= 12) {
$tach = "Guten Tag";
}
if (date("G") >= 19) {
$tach = "Guten Abend";
}
fputs($socket, "PRIVMSG #PS3King.de :\x02".$tach."! Brot Bot ist da!\r\n");
fputs($socket, "PRIVMSG bot-hilfe :!hi\r\n");
while($buffer = fgets($socket))
{
$explode = explode(' ', $buffer);
$text = explode(':', $explode[3]);
$nick = explode('!', $buffer);
if ($text[1] == ">PENIS-Y\r\n")
{
fputs($socket, "PRIVMSG #PS3King.de ".$nick[0]."s Penislänge (Y) beträgt ".rand(1,30)."cm \r\n");
}
if ($text[1] == ">PENIS-X\r\n")
{
fputs($socket, "PRIVMSG #PS3King.de ".$nick[0]."s Penisbreite (X) beträgt ".rand(1,15)."cm \r\n");
}
if ($text[1] == ">q_penis\r\n")
{
fputs($socket, "PRIVMSG #PS3King.de ".$nick[0]." du arsch, warum downst du mich?\r\n");
fclose($socket);
}
if ($text[1] == ">rand.ID\r\n")
{
$rid = uniqid(rand(), true);
fputs($socket, "PRIVMSG #PS3King.de ".$nick[0]."s \x02Zufalls-ID\x02 ".$rid."\r\n");
}
if ($text[1] == ">ID\r\n")
{
$id = uniqid(true);
fputs($socket, "PRIVMSG #PS3King.de ".$nick[0]."s \x02ID\x02 ".$id."\r\n");
}
if ($text[1] == ">HELP\r\n")
{
fputs($socket, "PRIVMSG #PS3King.de :\x02\x033Brot Bot - v1.5 (Funktionen beginnen mit '>')\r\n");
fputs($socket, "PRIVMSG #PS3King.de :Letztes Update " . date("d.m.Y - H:i", filemtime(basename($_SERVER["SCRIPT_NAME"]))) . "\r\n");
fputs($socket, "PRIVMSG #PS3King.de :-\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x033Funktionen:\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02____________________\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02(In Works)Badword-Filter - Mit Moderatoren Benachrichtigung\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02PENIS-Y - Groese deines Penis (Scherzfunktion ueber RANDOM)\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02PENIS-X - Laenge deines Penis (Scherzfunktion ueber RANDOM)\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02rand.ID - Zufalls-ID erzeugen\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02ID - Dynamische ID erzeugen\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02rand.LOTTO - Lotto Zahlen-Generator\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02---------------------\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02Funktions-Update ? Kritik & Idee? >PM @ Unbekannt\r\n");
}
if ($text[1] == ">rand.LOTTO\r\n")
{
$lotto1 = rand(1,49);
$lotto2 = rand(1,49);
$lotto3 = rand(1,49);
$lotto4 = rand(1,49);
$lotto5 = rand(1,49);
$lotto6 = rand(1,49);
$lotto = rand(1,100);
fputs($socket, "PRIVMSG #PS3King.de :\x02\x032".$nick[0].", deine Lotto-Zahlen:\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Erste Zahl: ".$lotto1."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Zweite Zahl: ".$lotto2."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Dritte Zahl: ".$lotto3."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Vierte Zahl: ".$lotto4."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Fuenfte Zahl: ".$lotto5."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x034 Sechste Zahl: ".$lotto6."\r\n");
fputs($socket, "PRIVMSG #PS3King.de :\x02\x033 Gewinnchance: ".$lotto."%\r\n");
}
$Dateiname = "logfile.txt";
$Datei = fOpen($Dateiname,"a+");
fPuts($Datei,$buffer);
fClose($Datei);
if($explode[0] == "PING")
{
fputs($socket, "PONG ".$explode[1]."\n");
}
flush();
}
?>
Kommentar