| POE-Component-IRC documentation | Contained in the POE-Component-IRC distribution. |
POE::Filter::IRC -- A POE-based parser for the IRC protocol
my $filter = POE::Filter::IRC->new();
my @events = @{ $filter->get( [ @lines ] ) };
POE::Filter::IRC takes lines of raw IRC input and turns them into weird little data structures, suitable for feeding to POE::Component::IRC. They look like this:
{ name => 'event name', args => [ some info about the event ] }
This module was long deprecated in POE::Component::IRC. It now uses the same mechanism that that uses to parse IRC text.
newReturns a new POE::Filter::Stackable object containing a POE::Filter::IRCD object and a POE::Filter::IRC::Compat object. This does the same job that POE::Filter::IRC used to do.
See the documentation for POE::Filter::IRCD and POE::Filter::IRC::Compat.
Dennis fimmtiu Taylor
Refactoring by Chris BinGOs Williams <chris@bingosnet.co.uk>
The documentation for POE and POE::Component::IRC.
| POE-Component-IRC documentation | Contained in the POE-Component-IRC distribution. |
package POE::Filter::IRC; BEGIN { $POE::Filter::IRC::AUTHORITY = 'cpan:HINRIK'; } BEGIN { $POE::Filter::IRC::VERSION = '6.68'; } use strict; use warnings FATAL => 'all'; use POE::Filter::Stackable; use POE::Filter::IRCD; use POE::Filter::IRC::Compat; sub new { my ($package, %opts) = @_; $opts{lc $_} = delete $opts{$_} for keys %opts; return POE::Filter::Stackable->new( Filters => [ POE::Filter::IRCD->new( DEBUG => $opts{debug} ), POE::Filter::IRC::Compat->new( DEBUG => $opts{debug} ), ], ); } 1;