AnyEvent::IRC(3pm)    User Contributed Perl Documentation   AnyEvent::IRC(3pm)

       AnyEvent::IRC - An event based IRC protocol client API

       Version 0.97

       Using the simplistic AnyEvent::IRC::Connection:

          use AnyEvent;
          use AnyEvent::IRC::Connection;

          my $c = AnyEvent->condvar;

          my $con = new AnyEvent::IRC::Connection;

          $con->connect ("localhost", 6667);

          $con->reg_cb (
             connect => sub {
                my ($con) = @_;
                $con->send_msg (NICK => 'testbot');
                $con->send_msg (USER => 'testbot', '*', '0', 'testbot');
             irc_001 => sub {
                my ($con) = @_;
                print "$_[1]->{prefix} says I'm in the IRC: $_[1]->{params}->[-1]!\n";


       Using the more sophisticated AnyEvent::IRC::Client:

          use AnyEvent;
          use AnyEvent::IRC::Client;

          my $c = AnyEvent->condvar;

          my $timer;
          my $con = new AnyEvent::IRC::Client;

          $con->reg_cb (registered => sub { print "I'm in!\n"; });
          $con->reg_cb (disconnect => sub { print "I'm out!\n"; $c->broadcast });
          $con->reg_cb (
             sent => sub {
                my ($con) = @_;

                if ($_[2] eq 'PRIVMSG') {
                   print "Sent message!\n";

                   $timer = AnyEvent->timer (
                      after => 1,
                      cb => sub {
                         undef $timer;
                         $con->disconnect ('done')

          $con->send_srv (
             PRIVMSG => 'elmex',
             "Hello there I'm the cool AnyEvent::IRC test script!"

          $con->connect ("localhost", 6667, { nick => 'testbot' });

       The AnyEvent::IRC module consists of AnyEvent::IRC::Connection,
       AnyEvent::IRC::Client and AnyEvent::IRC::Util. AnyEvent::IRC is just a
       module that holds this overview over the other modules.

       AnyEvent::IRC can be viewed as toolbox for handling IRC connections and
       communications. It won't do everything for you, and you still need to
       know a few details of the IRC protocol.

       AnyEvent::IRC::Client is a more highlevel IRC connection that already
       processes some messages for you and will generated some events that are
       maybe useful to you. It will also do PING replies for you, manage
       channels a bit, nicknames and CTCP.

       AnyEvent::IRC::Connection is a lowlevel connection that only connects
       to the server and will let you send and receive IRC messages.
       AnyEvent::IRC::Connection does not imply any client behaviour, you
       could also use it to implement an IRC server.

       Note that these modules use AnyEvent as it's IO event subsystem.  You
       can integrate them into any application with a event system that
       AnyEvent has support for (eg. Gtk2 or Event).

       See the samples/ directory for some examples on how to use

       Robin Redeker, "<>"





       RFC 1459 - Internet Relay Chat: Client Protocol

       RFC 2812 - Internet Relay Chat: Client Protocol

       Please report any bugs or feature requests to "bug-net-irc3 at", or through the web interface at
       <>.  I will
       be notified, and then you'll automatically be notified of progress on
       your bug as I make changes.

       You can find documentation for this module with the perldoc command.

           perldoc AnyEvent::IRC

       You can also look for information at:

       ·   AnnoCPAN: Annotated CPAN documentation


       ·   CPAN Ratings


       ·   RT: CPAN's request tracker


       ·   Search CPAN


       Thanks to Marc Lehmann for the new AnyEvent module!

       And these people have helped to work on AnyEvent::IRC:

          * Maximilian Gass - Added support for ISUPPORT and CASEMAPPING.
          * Zaba            - Thanks for the useful input about IRC.
          * tokuhirom       - Thanks for patches for the kick event.
          * Kazuhiro Osawa  - Thanks for the documenation fix.
          * Angel Abad      - Thanks for the spelling fixes.
          * Lee Aylward     - Thanks for bug spotting and fixing.

       Copyright 2006-2009 Robin Redeker, all rights reserved.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.20.2                      2013-03-17                AnyEvent::IRC(3pm)