function IRCBot() { //$token = json_decode(file_get_contents("pass.txt"), true); $config = array('server' => 'irc.twitch.tv', 'port' => 6667, 'channel' => '#zondalol', 'name' => 'peter279k', 'nick' => 'peter279k', 'pass' => "your-token"); $server = array(); $sock = @fsockopen($config["server"], 6667, $errno, $errstr, 30); if (!$sock) { printf("errno: %s, errstr: %s", $errno, $errstr); } else { SendData($sock, "PASS " . $config['pass'] . "\r\n"); SendData($sock, "NICK " . $config['nick'] . "\r\n"); SendData($sock, "USER " . $config['nick'] . "\r\n"); SendData($sock, "JOIN " . $config['channel'] . "\r\n"); while (!feof($sock) || !$sock) { $str = fread($sock, 4096); echo "input your message: \r\n"; $handle = fopen("php://stdin", "r"); while ($line = fgets($handle)) { SendData($sock, "PRIVMSG " . $config['channel'] . " :" . trim($line) . "\r\n"); break; } if (stristr($str, "PING") !== false) { echo "PONG :tmi.twitch.tv\r\n"; SendData($sock, "PONG :tmi.twitch.tv" . "\r\n"); } } } }
function IRCBot() { $config = array('server' => 'irc.twitch.tv', 'port' => 6667, 'channel' => '#zondalol', 'name' => 'peter279k', 'nick' => 'peter279k', 'pass' => 'your-token'); $server = array(); $sock = @fsockopen($config["server"], 6667, $errno, $errstr, 30); if (!$sock) { printf("errno: %s, errstr: %s", $errno, $errstr); } else { SendData($sock, "PASS " . $config['pass'] . "\r\n"); SendData($sock, "NICK " . $config['nick'] . "\r\n"); SendData($sock, "USER " . $config['nick'] . "\r\n"); SendData($sock, "JOIN " . $config['channel'] . "\r\n"); while (!feof($sock) || !$sock) { $str = fread($sock, 4096); echo $str; if (stristr($str, "PING") !== false) { echo "PONG :tmi.twitch.tv\r\n"; SendData($sock, "PONG :tmi.twitch.tv" . "\r\n"); } } } }
$delsql = $dm->GetSystemFile($hash, 'delsql'); if (trim($delsql) != '') { $sqls = explode(';', $delsql); foreach ($sqls as $sql) { if (trim($sql) != '') { $dsql->ExecuteNoneQuery($sql); } } } ReWriteConfigAuto(); $rflwft = "<script language='javascript' type='text/javascript'>\r\n"; $rflwft .= "if(window.navigator.userAgent.indexOf('MSIE')>=1) top.document.frames.menu.location = 'index_menu_module.php';\r\n"; $rflwft .= "else top.document.getElementById('menufra').src = 'index_menu_module.php';\r\n"; $rflwft .= "</script>"; echo $rflwft; SendData($hash, 2); ShowMsg('模块卸载完成...', 'module_main.php'); exit; } } else { if ($action == 'showreadme') { $dm = new DedeModule($mdir); $msg = $dm->GetSystemFile($hash, 'readme'); $msg = preg_replace("/(.*)<body/isU", "", $msg); $msg = preg_replace("/<\\/body>(.*)/isU", "", $msg); $dm->Clear(); $win = new OxWindow(); $win->Init("module_main.php", "js/blank.js", "post"); $wecome_info = "模块管理"; $win->AddTitle("<a href='module_main.php'>模块管理</a> >> 使用说明:"); $win->AddMsgItem("<div style='padding-left:10px;line-height:150%'>{$msg}</div>");
$server = array(); $server['connect'] = fsockopen($config['server'], $config['port']); if ($server['connect']) { SendData("PASS " . $config['pass'] . "\n\r"); SendData("NICK " . $config['nick'] . "\n\r"); SendData("USER " . $config['nick'] . "\n\r"); SendData("JOIN " . $config['channel'] . "\n\r"); while (!feof($server['connect'])) { $response = fgets($server['connect'], 128); echo $response; $messageRequest = Database::getConnection()->prepare('INSERT INTO message(content, date) values(?,?)'); $messageRequest->execute(array($response, time())); if (preg_match('/PING/', $response, $matches)) { SendData("PONG\n\r"); echo "PONG !"; SendData("PRIVMSG #xdidx :Je viens de faire un pong\n\r"); } if (preg_match('/PRIVMSG #(.{1,20}) :(.+)/', $response, $matches)) { $username = $matches[1]; $message = $matches[2]; if (preg_match('/vote:(.{1,20})/', $message, $voteInformations)) { $possibilityCode = substr($voteInformations[1], 0, strlen($voteInformations[1]) - 1); $possibilityCode = explode(' ', $possibilityCode)[0]; $possibility = Database::getOne('possibilities', array('code' => $possibilityCode)); if ($possibility) { $idea = Database::getOne('ideas', array('id' => $possibility->idea)); if ($idea) { $idea->removeVote($username); $vote = new Vote(); $vote->possibility = $possibility->id; $vote->user = $username;