IRC::Bot::Seen.3pm

Langue: en

Version: 2006-01-25 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NAME

Seen.pm - A module for handling seen requests for IRC::Bot.

SYNOPSIS

   use IRC::Bot::Seen;
   my $seen = IRC::Bot::Seen->new();
 
 
   # later on...
 
 
   # Log join event, assuming Poe::Component::IRC use..
   sub on_join {
     my ( $kernel, $who, $where ) = @_[ KERNEL, ARG0, ARG1 ];
     my $nick = ( split /!/, $who )[0];
 
 
     # Do Stuff...
 
 
     $seen->log_seen( $nick, "Joining $where" );
 
 
   }
 
 

DESCRIPTION

Provides seen functionality for an IRC bot.

METHODS

log_seen()
log_seen() takes two arguments, stores info into cache. Returns nothing.

Use like so:

  $seen->log_seen( $nick, $msg );
 
 
get_seen()
get_seen() takes a nickname as an argument. Checks to see if nick is defined in the cache and returns the results.

Use like so:

  $seen->get_seen( $nick );
 
 
load_current()
load_current() takes list from irc_353 (names command) as an argument and loads it into the cache, so current users on the channel are seen.

Use like so:

  $seen->load_current( $names );
 
 
clear_seen()
clear_seen() clears the cache, takes no args.

CREDITS

See IRC::Bot

AUTHOR

Benjamin Smith defitro@just-another.net

SEE ALSO

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