# Sheep.pl v. .02 # # Script revised on October 10, 2003 # # Original sheep.pl script written on April 12, 2003 # use Irssi; use vars qw($VERSION %IRSSI); $VERSION = ".02"; %IRSSI = ( authors => 'pleia2', contact => 'lyz@princessleia.com ', name => 'imasheep', description => 'responds with "baah" when someone says bah baah baaah etc. or sheep', license => 'GNU GPL', url => 'http://www.princessleia.com' ); sub event_privmsg { my ($server, $data, $nick) =@_; my ($target, $text) = $data =~ /^(\S*)\s:(.*)/; if ($target =~ /^# */i) { if ( $text =~ /.*baa*h.*|.*sheep.*/i) { $server->command ( "msg $target baah" ); } } else { if ( $text =~ /.*baa*h.*|.*sheep.*/i) { $server->command ( "msg $nick baah" ); } } } sub action_response { my ($server, $msg, $nick, $address, $target) = @_; if ($target =~ /^# */i) { return if $msg !~ /^ACTION.*baa*h.*|^ACTION.*sheep.*/i; $server->command("action $target baah") } else { return if $msg !~ /^ACTION.*baa*h.*|^ACTION.*sheep.*/i; $server->command ( "msg $nick baah" ); } } Irssi::signal_add('event privmsg', 'event_privmsg'); Irssi::signal_add('ctcp msg','action_response');