Esempio n. 1
0
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");
            }
        }
    }
}
Esempio n. 2
0
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");
            }
        }
    }
}
Esempio n. 3
0
         $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> &gt;&gt; 使用说明:");
         $win->AddMsgItem("<div style='padding-left:10px;line-height:150%'>{$msg}</div>");
Esempio n. 4
0
$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;