Пример #1
0
 private function getResult(Message $message) : \Generator
 {
     $response = (yield from $this->chatClient->request('https://en.wikipedia.org/w/api.php?format=json&action=query&titles=' . rawurlencode(implode('%20', $message->getParameters()))));
     $result = json_decode($response->getBody(), true);
     $firstHit = reset($result['query']['pages']);
     if (isset($firstHit['pageid'])) {
         yield from $this->postResult($firstHit);
     } else {
         yield from $this->postNoResult($message);
     }
 }
Пример #2
0
 private function getResult(Message $message) : \Generator
 {
     $pattern = strtr(implode(' ', $message->getParameters()), '::', '.');
     $url = 'http://php.net/manual-lookup.php?scope=quickref&pattern=' . rawurlencode($pattern);
     $response = (yield from $this->chatClient->request($url));
     if ($response->getPreviousResponse() !== null) {
         yield from $this->chatClient->postMessage($this->getMessageFromMatch($response));
     } else {
         yield from $this->chatClient->postMessage(yield from $this->getMessageFromSearch($response));
     }
 }
Пример #3
0
 private function getResult(Message $message) : \Generator
 {
     $response = (yield from $this->chatClient->request('http://www.imdb.com/xml/find?xml=1&nr=1&tt=on&q=' . rawurlencode(implode(' ', $message->getParameters()))));
     yield from $this->chatClient->postMessage($this->getMessage($response));
 }
Пример #4
0
 private function getResult(Message $message) : \Generator
 {
     $response = (yield from $this->chatClient->request('http://api.urbandictionary.com/v0/define?term=' . rawurlencode(implode('%20', $message->getParameters()))));
     $result = json_decode($response->getBody(), true);
     yield from $this->chatClient->postMessage($this->getMessage($result));
 }