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