diff options
Diffstat (limited to 'scripts/autowhois.pl')
| -rw-r--r-- | scripts/autowhois.pl | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/scripts/autowhois.pl b/scripts/autowhois.pl new file mode 100644 index 0000000..1f9802e --- /dev/null +++ b/scripts/autowhois.pl @@ -0,0 +1,38 @@ +# /WHOIS all the users who send you a private message. +# v1.1 for irssi 0.7.98 by Timo Sirainen +use Irssi; +use vars qw($VERSION %IRSSI);  +$VERSION = "1.1"; +%IRSSI = ( +    authors	=> "Timo \'cras\' Sirainen", +    contact	=> "tss\@iki.fi", +    name	=> "autowhois", +    description	=> "/WHOIS all the users who send you a private message.", +    license	=> "Public Domain", +    url		=> "http://irssi.org/", +    changed	=> "2002-03-04T22:47+0100",
 +    changes	=> "v1.1: don't /WHOIS if query exists for the nick already" +); + +# History: +#  v1.1: don't /WHOIS if query exists for the nick already + +my $lastfrom, $lastquery; + +sub msg_private_first { +  my ($server, $msg, $nick, $address) = @_; + +  $lastquery = $server->query_find($nick); +} + +sub msg_private { +  my ($server, $msg, $nick, $address) = @_; + +  return if $lastquery || $lastfrom eq $nick; + +  $lastfrom = $nick; +  $server->command("whois $nick"); +} + +Irssi::signal_add_first('message private', 'msg_private_first'); +Irssi::signal_add('message private', 'msg_private'); | 
