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; }
<?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();