/var/www/www.irssi.org-old/scripts/html/autowhois.pl
1 # /WHOIS all the users who send you a private message.
2 # v1.1 for irssi 0.7.98 by Timo Sirainen
3 use Irssi;
4 use vars qw($VERSION %IRSSI);
5 $VERSION = "1.1";
6 %IRSSI = (
7 authors => "Timo \'cras\' Sirainen",
8 contact => "tss\@iki.fi",
9 name => "autowhois",
10 description => "/WHOIS all the users who send you a private message.",
11 license => "Public Domain",
12 url => "http://irssi.org/",
13 changed => "2002-03-04T22:47+0100",
14 changes => "v1.1: don't /WHOIS if query exists for the nick already"
15 );
16
17 # History:
18 # v1.1: don't /WHOIS if query exists for the nick already
19
20 my $lastfrom, $lastquery;
21
22 sub msg_private_first {
23 my ($server, $msg, $nick, $address) = @_;
24
25 $lastquery = $server->query_find($nick);
26 }
27
28 sub msg_private {
29 my ($server, $msg, $nick, $address) = @_;
30
31 return if $lastquery || $lastfrom eq $nick;
32
33 $lastfrom = $nick;
34 $server->command("whois $nick");
35 }
36
37 Irssi::signal_add_first('message private', 'msg_private_first');
38 Irssi::signal_add('message private', 'msg_private');