Ive made a script, which is gonna act like a bot, its connecting fine, and idling fine.. but when someone makes a "mode".. fx sets operator status to a nickname its just going crazy with this:
21:06:58 - O: 0 S: 67 R: 3 ||| irc_handle_mode_message(): Q!TheQBot@CServe.quakenet.org sets operator status for |Legomand| on #Cin
and writes that 4000 times.
My script is like this:
<?php
//Her includer vi selve "modulerne"
include("phpIRC.inc.php");
include("phpIRC.php");
$wanted_server = "boomtown.dk.quakenet.eu.org"; // Serveren der skal connectes til
$wanted_port = 6667; // Porten på serveren som der connectes til
$wanted_channel = "#Cin"; // Ønsket kanal som skal joines
$wanted_message = "Hejza, jeg er en bot skrevet i php af IzeBurn"; // Ønsket besked der skal siges
$wanted_nick = "|Legomand|"; // Ønsket nickname
// Selve coden 🙂
if(!irc_init())
die("Connection fejl.<br>");
// Uncomment dette hvis du ønsker alle informationer skrevet ud
irc_set_debug_mode(1);
// Skifter nickname
irc_change_nick($wanted_nick);
// Prøver på at connecte til den valgte server
if(!irc_connect($wanted_server, $wanted_port))
die("Connection fejl.<br>");
// Joiner den valgte kanal
irc_join($wanted_channel);
// Skriver den valgte besked
irc_action($wanted_channel, $wanted_message);
// Privmsg callback
function privmsg_callback($code, $nick, $identd, $host, $destination, $text)
{
global $wanted_nick;
// Dette får den til at disconnecte
if ((($destination == $wanted_nick) && ($text == "die") && ($nick == "IzeBurn")))
{ irc_disconnect("Request by $nick");
echo "$nick disconnectede botten.<br>"; }
}
// Adder callback's
irc_add_callback(IRCCB_ONPRIVMSG, "privmsg_callback");
// Idler indtil anden besked
irc_idle(0);
?>