Momentan mache ich eine IRC, die eine Nachricht an den IRC Hauptkanal sendet. Hier ist mein Code:PHP - IRC Bot Keine Nachricht senden Hilfe
<?php
$ircServer = "xxxx";
$ircPort = "6667";
$ircChannel = "#bots";
set_time_limit(0);
$msg = $_GET['msg'];
$ircSocket = fsockopen($ircServer, $ircPort, $eN, $eS);
if ($ircSocket)
{
fwrite($ircSocket, "USER Lost rawr.test lol :code\n");
fwrite($ircSocket, "NICK Rawr" . rand() . "\n");
fwrite($ircSocket, "JOIN " . $ircChannel . "\n");
fwrite($ircSocket, "PRIVMSG " . $channel . " :" . $msg = $_GET['msg'] . "\n");
while(1)
{
while($data = fgets($ircSocket, 128))
{
echo nl2br($data);
flush();
// Separate all data
$exData = explode(' ', $data);
// Send PONG back to the server
if($exData[0] == "PING")
{
fwrite($ircSocket, "PONG ".$exData[1]."\n");
}
}
echo $eS . ": " . $eN;
}
}
?>
<html><body>
<h4>IRC Bot Tester</h4>
<form action="irc.php" method="post">
Command: <input type="text" name="msg" />
<input type="submit" />
</form>
</body></html>
Mein Problem ist das BIETET wird keine Nachricht an den Kanal zu senden, wie Sie mir Post gebraucht + Abrufen von Daten für die Meldung Info an den Kanal gesendet. Hier
ist das Protokoll, was ich empfangen:
:irc.underworld.no 366 Rawr30517 #bots :End of /NAMES list. :irc.underworld.no 411 Rawr30517 :No recipient given (PRIVMSG) : 0: 0PING :irc.underworld.no
Ich weiß nicht, welcher Teil der bewirkt dies:
Empfänger gegeben (PRIVMSG): 0: 0PING
Dank, wenn jemand könnte Hilf mir. Ich versuche einfach eine Nachricht an den Bot zu senden und der Bot liefert die Nachricht an den Hauptkanal.
Nun ist es mir diesen Fehler geben: irc.underworld.no 366 Rawr6090 #bots : Ende der/NAMES-Liste. : irc.underworld.no 412 Rawr6090: Kein Text zum Senden – Ray
@Sean: Schlag mich dazu !! : P –
Noch geben mir die: error:: irc.underworld.no 366 Rawr6090 #bots: Ende der/Namen Liste. : irc.underworld.no 412 Rawr6090: Kein Text zum Senden. Einige, wie es die Nachricht nicht ergreift. – Ray