@@ 22-43 (lines=22) @@ | ||
19 | private $rssService; |
|
20 | private $giphyService; |
|
21 | ||
22 | public function __construct( |
|
23 | LoggerInterface $logger, |
|
24 | RssService $rssService, |
|
25 | GiphyService $giphyService, |
|
26 | array $config = []) |
|
27 | { |
|
28 | $this->setLog($logger); |
|
29 | $this->rssService = $rssService; |
|
30 | $this->giphyService = $giphyService; |
|
31 | $this->setConfig(array_merge( |
|
32 | [ |
|
33 | 'help' => '<prefix> number-of-items', |
|
34 | 'prefix' => 'nyt', |
|
35 | 'matchers' => [ |
|
36 | 'nyt' => "/^(?:(?'n'\\d\\d?)|)$/", |
|
37 | ], |
|
38 | 'url' => 'http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml', |
|
39 | 'format' => 'fixed_height_downsampled', |
|
40 | ], |
|
41 | $config |
|
42 | )); |
|
43 | } |
|
44 | ||
45 | public function nyt(Message $msg, array $matches) |
|
46 | { |
@@ 21-40 (lines=20) @@ | ||
18 | ||
19 | private $giphyService; |
|
20 | ||
21 | public function __construct( |
|
22 | LoggerInterface $logger, |
|
23 | GiphyService $giphyService, |
|
24 | array $config = []) |
|
25 | { |
|
26 | $this->setLog($logger); |
|
27 | $this->giphyService = $giphyService; |
|
28 | $this->setConfig(array_merge( |
|
29 | [ |
|
30 | 'help' => '<prefix> [search terms] [optional format] (giphy formats to list available)', |
|
31 | 'prefix' => 'giphy', |
|
32 | 'matchers' => [ |
|
33 | 'each' => '/^\*\s+(.*)/', |
|
34 | 'search' => '/^(.*)/', |
|
35 | ], |
|
36 | 'format' => 'fixed_width', |
|
37 | ], |
|
38 | $config |
|
39 | )); |
|
40 | } |
|
41 | ||
42 | public function each(Message $msg, array $matches) |
|
43 | { |