The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.