Revision history Bot::BasicBot 0.93 Fri Feb 2 00:12:02 GMT 2018 - Support WEBIRC - Typo fixes - Pass just the nick, not full n!u@h, to newly-introduced mode_change() method, for consistency with other methods. 0.92 Thu Feb 1 20:09:43 GMT 2018 - new mode_change() method fired when modes change - More accurate log messages upon connection 0.91 Thu Apr 6 23:39:21 BST 2017 0.90 Wed Apr 5 23:34:09 CEST 2017 - Populate raw_nick for chanjoin (Jeremy Gainsford) - Small documentation improvements - add irc_raw / irc_raw_out for raw IRC events - Maintainership transferred to David Precious 0.89 Mon Nov 21 22:08:39 GMT 2011 - Document the use of STDOUT after calling forkit() - Add accessors for PoCo::IRC's 'localaddr' and 'useipv6' options - Allow specifying a coderef callback for forkit() 0.88 Sat Aug 27 15:29:39 GMT 2011 - Add a DESTROY method so it won't get AUTOLOADed - Fix incorrect documentation of nick_change() return values 0.87 Sat May 14 18:48:55 GMT 2011 - Make charset_decode() use IRC::Utils::decode_irc() internally - Make utf8 the default outgoing message encoding 0.86 Fri Apr 1 20:06:08 GMT 2011 - Add noticed(), which is like said() but for notices - Depend on POE::Component::IRC 6.56 for a notice-related fix 0.85 Fri Apr 1 18:49:45 GMT 2011 - Document the 'no_run' attribute and add a getter/setter for it - Added a pocoirc() method which returns the underlying pocoirc object - Switched the backend from POE::Component::IRC to P::C::I::State - Print a warning and shut down if our session gets an exception - Document the channel_data() method - Depend on POE::Component::IRC 6.55 for a NAMES-related bugfix 0.84 Mon Nov 15 20:05:09 GMT 2010 - Ignore empty strings returned by said() - Adjust the method documentation a bit to avoid confusion - Added the notice() method to send IRC notices. Useful when implementing bots. 0.83 Fri Nov 5 12:40:00 CET 2010 - Applied patch from Mario Domgörgen to use log() for warnings (RT #51804) - Only ignore said() when it returns undef/empty list, not false - got_names was never getting called. Fixed that. - Skip connect.t for now. I should rewrite it to use poco-server-irc... 0.82 Wed Nov 3 02:09:36 GMT 2010 - Maintainership moved from cpan:TOMI to cpan:HINRIK - Use POE::Component::IRC's Connector plugin to handle reconnects. This fixes the endless reconnect loop when trying to shut down the bot - Kill subprocesses (e.g. those created by forkit()) on shutdown - Migrate distribution to Dist::Zilla - Eliminate bogus "NAMES HASH(0x1234567)" queries the bot was making after joining a channel 0.81 2009/01/26 - Implement remove_from_all_channels, you idiot. Sigh. 0.80 2009/01/22 - Understand quit messages - https://rt.cpan.org/Ticket/Display.html?id=42625 - Fix the ->name method on the bot to actually return something sensible - https://rt.cpan.org/Ticket/Display.html?id=27427 - Try to avoid zombie children on forking - https://rt.cpan.org/Public/Bug/Display.html?id=38010 0.70 2006/06/11 - Updates for new PoDo::IRC - No longer do 2 server connects on startup - the connect test doesn't break itself by faking a connection first 0.65 2005/08/11 - Added raw_nick support and a tiny amount of documentation - Support for SSL, contributed by Bradley M. Kuhn <firstname.lastname@example.org> 0.61 2005/05/13 - Fix for the odd behaviour of freenode - we ask the server for the time periodically to catch servers that don't send pings. 0.60 2005/03/21 - Charset support - use Text::Wrap to split up really long responses, instead of a nasty regexp, so we split on spaces properly. 0.50 2004/12/01 (revision 1366) - Real (almost) tests - Nick (and op/voice status) tracking - Quiet some warnings 0.31 2004/03/16 (revision 643) - Fixed 'addressing' typo, thanks Earle - Fixed annoying errors for logging - Fixed stupid bug where the return value of said wasn't getting said. How can I not have noticed? - if you don't return true from init, be more helpful. - if help doesn't return true, don't say anything - Made SYNOPSIS clearer 0.30 2003/01/02 - Randomized name so you can run more than one at once in one POE session - Log a lot less. - Be more aggressive about reconnecting to the server - Put reconnect stand-offs into a lot more places, so we get less confused. - Made reconnect timeout changable - Added a NINJA Changes to 0.25 (released 31st August 2003) not available.