Phenny is a popular IRC bot written in Python. She runs on the Freenode IRC server amongst others, and has the usual sundry facilities that one expects from an IRC bot, such as Wordnet and thesaurus lookups. She is modularly extensible, and can reload modules on the fly.
Download: phenny.tar.bz2
- Version: 2008-04-26 (62132 bytes)
- MD5: 0c2f12fc077e2795a9fbd5604adb523e
Python 2.4 or later is required to run Phenny. She should work on both Linux and Windows, but has only been tested on Debian, FreeBSD, and Windows Cygwin. To start her, extract the bzip2ed tar file (e.g. with Winzip), then run ./phenny and follow the instructions: you'll just need to edit the default config file with your own requirements and then running ./phenny again should run the bot using your settings.
Commands
Most of the following commands are available in the main distribution of phenny, but a few of them are private and will only work on the primary instance that runs on the Freenode IRC server. If you're missing some particular functionality, feel free to contact the author.
- .beats - Returns the current internet time
- .bytes <str> - Return the byte representation of <str>.
- .char <seq> - Get info about a sequence.
- .u <regexp> - Search for a particular Unicode codepoint.
- .pc <utf-8> - Discover a utf-8 encoded codepoint.
- .ety <word> - Return a word's etymology.
- .g <query> - Google for <query> and return the top result.
- .calc <query> - Return the Frink calc for <query>.
- .gc <query> - Return the Googlecount for <query>.
- .rate <query> - Return the rocks/sucks rating for <query>.
- .head <URI> - Perform an HTTP HEAD on URI.
- phenny: "<phrase>"? - Translate <phrase>
- tell <nick> <blargh> - I'll remind nick about blargh.
- .seen <nick> - Reports when <nick> was last seen.
- .map <postcode> - Get a streetmap URI for UK <postcode>.
- .thesaurus <word> - Get <word>'s synonyms.
- remind me in <hours>:<mins>:<secs> ... - Set a timer.
- .t [ <timezone> ] - Returns the current time
- .tock - Return the time from the USNO Master Clock.
- .val <URI> - Validate <URI> using validator.w3.org.
- .w <word> - Returns the definition of <word> using WordNet.
- .weather <ICAO> - Show the weather at airport with the code <ICAO>.
- .wik <term> - Except information about <term> from Wikipedia.
For more details, feel free to browse her source online. Most of the functionality is provided by modules whose idiom you can follow to create your own. If you do make your own modules, feel free to let the author know, especially if you don't mind them being included in a future release.
Phenny is released under the Eiffel Forum License 2, which is an open source and free software license. Noah Slater is making a debian pacakage.
Questions?
For feedback, general comments, or requests for help, try the Swhack IRC channel on Freenode. If you can't find help there, you may contact the author by email, or by using the following feedback form: