The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Horris::Connection::Plugin - Base Package of Plugins

VERSION

version v0.1.2

SYNOPSIS

    package Horris::Connection::Plugin::Foo;
    use Moose;
    with qw/Horris::Connection::Plugin MooseX::Role::Pluggable::Plugin/;

    # override member variables if you want.
    has '+is_enable' => (
        default => 0    # $self->is_enable is false
    );

    sub init {
        # initialize plugin stuff here
    }

    sub on_connect {
        # implement on_connect stuff here
    }

    sub on_disconnect {
        # implement on_disconnect stuff here
    }

    sub irc_privmsg {
        my ($self, $message) = @_;
        #       this hook method will called by Horris::Connection
        #       when 'irc_privmsg' event occur in joinning irc channels
        #       see the AnyEvent::IRC::Client for 'irc_privmsg' more detail
        #
        # implement irc_privmsg stuff here
    }

    sub on_privatemsg {
        my ($self, $nick, $message) = @_;
        # this hook method will called when who send a private message to
        # your bot. 
    }

    __PACKAGE__->meta->make_immutable;

    # see the documentation for MooseX::Role::Pluggable,
    # MooseX::Role::Pluggable::Plugin for info on how to get your Moose
    # class to use this plugin...

SEE ALSO

MooseX::Role::Pluggable MooseX::Role::Pluggable::Plugin Horris::Connection

AUTHOR

hshong <hshong@perl.kr>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by hshong.

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