X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FIRC%2FIrc.pl;h=00269c07a9bbfd5acb2f99fb7d2e41a3fa5d4375;hb=750f1890feb95bd1afc2df0bb06e3099dcc48e3f;hp=48a077df741eb978305ee584f8dd52bf5c9d762e;hpb=e4c1aa7368d866e7f32ac18d286349193da3675b;p=infobot.git diff --git a/src/IRC/Irc.pl b/src/IRC/Irc.pl index 48a077d..00269c0 100644 --- a/src/IRC/Irc.pl +++ b/src/IRC/Irc.pl @@ -229,6 +229,13 @@ sub msg { return; } + if ($msgType =~ /chat/i) { + # todo: warn that we're using msg() to do DCC CHAT? + &dccsay($nick, $msg); + # todo: make dccsay deal with flood protection? + return; + } + &status(">$nick< $msg"); if (&whatInterface() =~ /IRC/) { @@ -253,7 +260,12 @@ sub msg { $msgsize = length $msg; } - $conn->privmsg($nick, $msg); + if ($msgType =~ /private/i) { # hack. + $conn->privmsg($nick, $msg); + + } else { + &DEBUG("msg: msgType is unknown!"); + } } } @@ -853,7 +865,12 @@ sub joinfloodCheck { sub getHostMask { my($n) = @_; - &FIXME("getHostMask($n) called..."); + if (exists $nuh{$n}) { + return &makeHostMask($nuh{$n}); + } else { + $cache{on_who_Hack} = 1; + &rawout("WHO $n"); + } } 1;