From: dondelelcaro Date: Sat, 10 Jun 2006 22:42:30 +0000 (+0000) Subject: Answer to ~ when apt isn't in the channel X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=fac42dc0ecb4cd1e715dcf428887b2768b1d5e5b;hp=ebc49b9ae0376834282d98301747f22af0d4d449;p=infobot.git Answer to ~ when apt isn't in the channel git-svn-id: https://svn.code.sf.net/p/infobot/code/branches/don/dpkg@1290 c11ca15a-4712-0410-83d8-924469b57eb5 --- diff --git a/src/IRC/Irc.pl b/src/IRC/Irc.pl index b121fdf..4ce64f6 100644 --- a/src/IRC/Irc.pl +++ b/src/IRC/Irc.pl @@ -23,7 +23,8 @@ use vars qw(@ircServers); #use open ':std'; $nickserv = 0; -my $maxlinelen = 400; +# It's probably closer to 510, but let's be cautious until we calculate it extensively. +my $maxlinelen = 490; sub ircloop { my $error = 0; diff --git a/src/IRC/IrcHelpers.pl b/src/IRC/IrcHelpers.pl index 7e273d6..b68ad32 100644 --- a/src/IRC/IrcHelpers.pl +++ b/src/IRC/IrcHelpers.pl @@ -107,6 +107,13 @@ sub hookMsg { $addrchar = 1; $addressed = 1; } + elsif ($message =~ s/^\Q~\E//){ + @chans = &getNickInChans('apt'); + if (not grep $chan, @chans){ + $addrchar = 1; + $addressed = 1; + } + } } if ($message =~ /^($mask{nick})([\;\:\>\, ]+) */) {