Benjamin W. Smith > IRC-Bot > IRC::Bot::Quote

Download:
IRC-Bot-0.08.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.01   Source  

NAME ^

Quote.pm - A module to record user quotes for IRC::Bot.

SYNOPSIS ^

  use Bot::Quote
  my $quote = Bot::Quote->new();

  # later on...

  # Lets look and see if they have a quote recorded.
  sub on_public {
    my ( $kernel, $who, $where, $msg ) = @_[ KERNEL, ARG0, ARG1, ARG2 ];
    my $nick = ( split /!/, $who )[0];

    # Do Stuff...

        elsif ( $msg =~ m/^!quote/i ) {
           my @arg  = split ( / /, $msg );
           my $name = $arg[1];

           if ($name) {
               my $said = $quote->quote_query( $name );
               $kernel->post( 'privmsg', $where, $said ); 
           }
           else { 
               $kernel->post( 'privmsg', $where, "Need help, $nick?"); 
           }

  }

DESCRIPTION ^

Provides methods for recording quotes for users on a channel

METHODS ^

quote_set()

quote_set() takes two arguments, users nick and the quote to record.

Use like so:

 my $set = $quote->set_quote( $nick, $text );
 $kernel->post( 'privmsg', $where, $set );
quote_query()

quote_query() Takes one argument, a nick. Checks to see if nick has quote recorded. If so, it will return the quote, otherwise it will let you know if it was not found.

Use like so:

 my $get = $quote->quote_query( $nick );
 $kernel->post( 'privmsg', $where, $get );
quote_forget()

quote_forget() Takes one argumet, a nick. This will remove the nick from the cache. Returns a message letting you know nick has been removed.

Use like so:

 my $forget = $quote->quote_forget( $nick );
 $kernel->post( 'privmsg', $where, $forget );

CREDITS ^

See Bot

AUTHOR ^

Benjamin Smith defitro@just-another.net

SEE ALSO ^

Bot POE::Component::IRC Cache::FileCache