Hyungsuk Hong > Horris-v0.1.2 > Horris::Connection::Plugin

Download:
Horris-v0.1.2.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source  

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.

syntax highlighting: