Beispiel #1
0
 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>&nbsp;</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;
 }
Beispiel #2
0
<?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();