chrismou / phergie-irc-plugin-react-google
Phergie plugin for returning Google search results and estimated result counts
Requires
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phake/phake: 2.0.0-beta2
- phergie/phergie-irc-plugin-react-autojoin: *
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: *
- vectorface/dunit: ^2.1
Suggests
- phergie/phergie-irc-plugin-react-commandalias: set up aliases for bot commands
- phergie/phergie-irc-plugin-react-commandhelp: provides interactive help for commands
README
Phergie plugin for returning Google search results and estimated result counts.
About
This plugin provides a simple method for performing Google lookups from within IRC. By default, the plugin accepts one of 2 commands (google and googlecount) and outputs either the top result for your search query, or the estimated result count.
I'd also recommend installing the CommandAlias plugin, which can be used to alias the commands (ie, to use "g" instead of "google").
Install
The recommended method of installation is through composer.
composer require chrismou/phergie-irc-plugin-react-google
See Phergie documentation for more information on installing and enabling plugins.
Configuration
This plugin requires the Command plugin to recognise commands, and the http plugin to query Google for your search results.
If you're new to Phergie or Phergie plugins, see the Phergie setup instructions for more information. Otherwise, add the following references to your config file:
return array( // ... 'plugins' => array( new \Chrismou\Phergie\Plugin\Google\Plugin, new \Phergie\Irc\Plugin\React\Command\Plugin, // dependency new \Phergie\Plugin\Dns\Plugin, // dependency new \Phergie\Plugin\Http\Plugin // dependency ) )
By default, the plugin will respond to "google" for Google searches, and "googlecount" for estimated results. counts.
Or, you can pass references to the providers you want to use as a config array, where the array key is the command you want the bot to respond to and the value is the class to use.
new \Chrismou\Phergie\Plugin\Google\Plugin(array( 'providers' => array( "google" => "Chrismou\\Phergie\\Plugin\\Google\\Provider\\GoogleSearch", "googlecount" => "Chrismou\\Phergie\\Plugin\\Google\\Provider\\GoogleSearchCount" ) )),
Tests
To run the unit test suite:
curl -s https://getcomposer.org/installer | php
php composer.phar install
./vendor/bin/phpunit
If you use docker, you can also run the test suite against all supported PHP versions:
./vendor/bin/dunit
License
Released under the BSD License. See LICENSE.