Changes for version 5.98

  • Parse some IRC protocol messages more strictly. Always split on ASCII space rather than \s, since tabs are not considered whitespace by the IRC protocol. (Hinrik)
  • DCC.pm: Most events now tell you what the peer's IP address is (Hinrik)
  • DCC.pm: Document the timeout parameter to the dcc command, and fixed some errors in the docs. (Hinrik)
  • Compat.pm/DCC.pm: Actually provide the whole nick!user@host (not just the nick) with every dcc_request, like the synopsis suggests (Hinrik)
  • DCC.pm: Fix crash when closing a DCC connection with pending outgoing data, reported by meneldor (Hinrik)
  • Added test case for the above (Hinrik)
  • DCC.pm: Don't crash if dcc_close is called with an invalid id, also reported by meneldor (Hinrik)
  • Logger.pm: Add DCC chat logging (Hinrik)
  • IRC.pm: Document the 'account' key returned by irc_whois (Hinrik)
  • IRC.pm: Allow plugins to respond to custom commands without them having to be defined explicitly in IRC.pm. This allows the removal of the last piece of DCC-specific code (Hinrik)
  • AutoJoin.pm: Add an option for retrying joins when banned (Hinrik)
  • NickServID.pm: Support ratbox-based ircds (Hinrik)
  • Synchronised all the version numbering (bingos)

Documentation

The PoCo-IRC Cookbook: Overview
How to disconnect gracefully with PoCo-IRC
Reload your bot's code after a change
A bot that can resolve DNS records
Implement the 'seen' command
A bot that can translate text
A listing of projects that use POE::Component::IRC

Modules

A fully event-driven IRC client module
Provides a set of common functions for the POE::Component::IRC suite
Defines constants required by POE::Component::IRC
Provides plugin documentation for POE::Component::IRC
A PoCo-IRC plugin which keeps you on your favorite channels
A PoCo-IRC plugin that generates events when you are addressed
A PoCo-IRC plugin which handles commands issued to your bot
A PoCo-IRC plugin that generates events when you send messages
A PoCo-IRC plugin that auto-responds to CTCP requests
A PoCo-IRC plugin that deals with the messy business of staying connected to an IRC server
A PoCo-IRC plugin that provides a lightweight debugging and control console for your bot
A PoCo-IRC plugin which cycles channels if they become empty and opless.
A PoCo-IRC plugin providing support for DCC transfers
A PoCo-IRC plugin to follow the tail of an ever-growing file
A PoCo-IRC plugin that handles server capabilities
A PoCo-IRC plugin which logs public and private messages to disk
A PoCo-IRC plugin for reclaiming your nickname
A PoCo-IRC plugin which identifies with FreeNode's NickServ when needed
A PoCo-IRC plugin that provides plugin management services.
A PoCo-IRC plugin that provides a lightweight IRC proxy/bouncer
A PoCo-IRC plugin that generates events for WHOIS and WHOWAS replies
A fully event-driven IRC client module for Quakenet
A fully event-driven IRC client module for Quakenet with nickname and channel tracking
A fully event-driven IRC client module with nickname and channel tracking
A POE-based parser for the IRC protocol
A filter which converts POE::Filter::IRCD output into POE::Component::IRC events