use Data::Dumper; use strict; use vars qw!$VERSION %IRSSI!; use Irssi qw!signal_add!; signal_add("event privmsg", "irc_privmsg"); $VERSION = '0.01'; %IRSSI = ( authors => 'Justin Lee', contact => 'kool.name@gmail.com', name => 'pokething', description => 'Scipt for automessaging when poked!!', license => 'GPL', ); sub irc_privmsg { my ($server, $data, $from, $address) = @_; my ($to, $msg) = split(/\s+:/, $data, 2); my $target = find_target($to, $from); if ($target) { if ($msg =~ /!poke/) { $server->command("MSG $target :O!! YOU POKED ME!"); } } return 1; } sub find_target { my ($to, $from) = @_; if($to =~ /^(#|&)/){ return 0; # from a channel do not SEND_AWAY } return $from; # from a private message }