Jon Portnoy > Bot-Cobalt-0.016002 > Bot::Cobalt::IRC::Message

Download:
Bot-Cobalt-0.016002.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.016002   Source  

NAME ^

Bot::Cobalt::IRC::Message - An incoming IRC message

SYNOPSIS ^

  sub Bot_private_msg {
    my ($self, $core) = splice @_, 0, 2;
    my $msg = ${ $_[0] };

    my $context  = $msg->context;
    my $stripped = $msg->stripped;
    my $nickname = $msg->src_nick;
    . . .
  }

DESCRIPTION ^

Incoming IRC messages are broadcast to the plugin pipeline via Bot::Cobalt::IRC; this is the base class providing an easy object interface to parsed messages.

This is the most frequently used Event subclass; the methods inherited from Bot::Cobalt::IRC::Event are also documented here for convenience.

METHODS ^

context

Returns the server context name.

src

Returns the full source of the message in the form of nick!user@host

src_nick

The 'nick' portion of the message's "src".

src_user

The 'user' portion of the message's "src".

May be undefined if the message was "odd."

src_host

The 'host' portion of the message's "src".

May be undefined if the message was "odd."

targets

An array reference containing any seen destinations for this message.

target

The first seen destination, as a string.

Same as $msg->targets->[0]

channel

Undefined if the destination for the message doesn't appear to be a properly-prefixed channel; otherwise the same value as "target".

message

The unstripped, unparsed message string we were originally given.

stripped

The color and formatting stripped "message".

message_array

An array reference containing the message string split on white space.

"Extra" spaces are not preserved; see "message_array_sp".

message_array can be modified in the case of command-prefixed public messages; see "cmd" in Bot::Cobalt::IRC::Message::Public.

message_array_sp

Similar to "message_array", except all spaces are preserved, including leading spaces.

SEE ALSO ^

Bot::Cobalt::IRC::Message::Public -- subclass for public messages

Bot::Cobalt::IRC::Event -- base class for IRC events

Bot::Cobalt::Manual::Plugins

AUTHOR ^

Jon Portnoy <avenj@cobaltirc.org>

http://www.cobaltirc.org

syntax highlighting: