pyGBot/pyGBot — pull request #20 by Laogeodritt (2012-03-03 08:06:01+00:00)
Title: New Wiki plugin, Log2channel, debug logging, plugin exception handling, lots of little fixes, and more!

Shortlist of changes:
+ README.md major update on instructional information + dependencies (you can use this as a base for the pygbot.github.com user documentation too!)
+ Rewrote Wiki lookup command as a plugin, with smart preview text in-chat and more customisability
+ Exception handling and logging in Events.py, for easier debugging and exception-safety of plugins
+ Added pyGBot/format.py (IRC formatting constants and functions, including color(), strip(), encodeOut(), decodeIn(), fixed/deprecated/moved stripcolors, moved encodeOut and decodeIn
+ Debug logging feature and Log2channel plugin (à la #bucketlog)
+ Refactored core.GBot.joinChannel() into an override of join()
* Fixed the unicode/str issues—this was already incorporated by Dritz when he pulled the change from me
* Reimplemented plugin loading without using exec statements (hey, when you can gracefully avoid exec...)
* Fix fail to open/create log file (for custom log file) when the directory does not exist
* Improved core.py documentation, commenting, and logging messages
* Miscellaneous cleanup