public function action_index() { $params = array("from" => $_GET['from'], "msg" => file_get_contents('php://input')); $msg = explode("\n", $params['msg']); $url = 'http://www.tekstowo.pl/szukaj,wykonawca,'; if (count($msg) > 1) { $url .= urlencode($msg[1]); } $url .= ',tytul,' . urlencode($msg[0]) . '.html'; // list($title, $performer) = explode("\n", $params['msg']); // $params['title'] = $title; // $params['performer'] = $performer; // $url = 'http://www.tekstowo.pl/szukaj,wykonawca,,tytul,' . urlencode($params['msg']) . '.html'; $data = file_get_contents($url); $start = strpos($data, 'Znalezione utwory'); $start = strpos($data, 'href=', $start) + 6; $end = strpos($data, '" ', $start); $url = 'http://www.tekstowo.pl' . substr($data, $start, $end - $start); $start = strpos($data, 'title=', $end) + 7; $end = strpos($data, '"', $start); $title = substr($data, $start, $end - $start); $data = file_get_contents($url); $start = strpos($data, 'song-text'); $start = strpos($data, '<br', $start) + 26; $end = strpos($data, '<p> </p>', $start); $text = substr($data, $start, $end - $start); $response_text = strip_tags($text); $params['text_length'] = strlen($response_text); Log::instance()->add(Log::ERROR, json_encode($params)); $M = new MessageBuilder(); // $M->addText($url); $M->addText($title . "\n\n"); $M->addText($response_text); $M->reply(); exit; }
<? require_once(dirname(__FILE__).'/../PushConnection.php'); $M=new MessageBuilder(); $M->setRecipients(array(12345,23456,34567,45678)); switch (rand(1, 4)) { case 1: $M->addText('1. Zwykły tekst bez formatowania w kolorze pomarańczowym', FORMAT_NONE, 255, 165, 0); break; case 2: $M->addText('2. Tekst pogrubiony, pochylony i podkreślony', FORMAT_BOLD_TEXT | FORMAT_ITALIC_TEXT | FORMAT_UNDERLINE_TEXT); break; case 3: $M->addText('3. Tekst podkreślony w kolorze czerwonym z obrazkiem', FORMAT_UNDERLINE_TEXT, 255, 0, 0)->addImage(dirname(__FILE__).'/gg.jpg'); break; case 4: $M->addText('4. Zwykły tekst bez formatowania'); break; } $P=new PushConnection(1234567, 'login', 'hasło'); $P->push($M);
<?php require_once 'MessageBuilder.php'; $M = new MessageBuilder(); switch ($HTTP_RAW_POST_DATA) { case "cześć": $M->addText('Twój numer to ' . $_GET['from']); break; case "kim jesteś?": $M->addText('Jestem botem.'); break; default: $M->addText('Nie rozumiem...'); } $M->reply();
<?php require_once 'MessageBuilder.php'; require_once 'PushConnection.php'; $M = new MessageBuilder(); $M->addText('Zapraszam na http://boty.gg.pl/'); $M->setRecipients(array(123, 456)); // lista odbiorców $P = new PushConnection(123456, '*****@*****.**', 'hasło'); // autoryzacja $P->push($M); // wysłanie wiadomości do odbiorców
<?php require_once 'MessageBuilder.php'; require_once 'PushConnection.php'; PushConnection::$BOTAPI_LOGIN = '******'; PushConnection::$BOTAPI_PASSWORD = '******'; $P = new PushConnection(123456); $M = new MessageBuilder(); switch ($HTTP_RAW_POST_DATA) { case "kot": $M->addText('Oto kot:'); $M->addImage('kot.jpg'); break; default: $M->addBBcode('A to jest GG:'); $M->addImage('gg.png'); } $M->reply();
<? require_once(dirname(__FILE__).'/../MessageBuilder.php'); $M=new MessageBuilder(); switch (rand(1, 7)) { case 1: $M->addText('1. Zwykły tekst bez formatowania w kolorze pomarańczowym', FORMAT_NONE, 255, 165, 0); break; case 2: $M->addText('2. Tekst pogrubiony, pochylony i podkreślony', FORMAT_BOLD_TEXT | FORMAT_ITALIC_TEXT | FORMAT_UNDERLINE_TEXT); break; case 3: $M->addText('3. Tekst podkreślony w kolorze czerwonym z obrazkiem', FORMAT_UNDERLINE_TEXT, 255, 0, 0)->addImage(dirname(__FILE__).'/gg.jpg'); break; case 4: $M->addText("4. Pierwsza linia\nDruga linia"); break; case 5: $M->addText('5. Tekst wysłany do innych')->setRecipients(array(123,456)); break; case 6: $M->addBBcode('6. ab[b]cd[u]ef[/u][i]gh[/i][/b]ij[br]Druga linia'); break; case 7: $M->addRawHtml('7. Tekst <b>pogrubiony</b> oraz <i>pochylony</i> oraz <u>podkreślony</u>'); break; } $M->reply();