]> git.donarmstrong.com Git - infobot.git/commitdiff
direct addressing with multiple nicks
authortimriker <timriker@c11ca15a-4712-0410-83d8-924469b57eb5>
Sun, 7 Dec 2003 20:33:55 +0000 (20:33 +0000)
committertimriker <timriker@c11ca15a-4712-0410-83d8-924469b57eb5>
Sun, 7 Dec 2003 20:33:55 +0000 (20:33 +0000)
git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@901 c11ca15a-4712-0410-83d8-924469b57eb5

src/Factoids/Norm.pl
src/IRC/Irc.pl
src/IRC/IrcHelpers.pl
src/IRC/IrcHooks.pl
src/UserExtra.pl

index d58d4eda6ff9069d8adf1486cd7e625a876495b5..a3870d7cfc0d7ab79b1f7aad28bbd59f4f0d314e 100644 (file)
@@ -86,12 +86,13 @@ sub switchPerson {
        s/(^|\W)you\'?re(\W|$)/$1you are$2/ig;
 
        if ($addressed) {
+           my $mynick = $conn->nick();
            # is it safe to remove $in from here, too?
-           $in =~ s/yourself/$param{'ircNick'}/i;
-           $in =~ s/(^|\W)are you(\W|$)/$1is $param{'ircNick'}$2/ig;
-           $in =~ s/(^|\W)you are(\W|$)/$1$param{'ircNick'} is$2/ig;
-           $in =~ s/(^|\W)you(\W|$)/$1$param{'ircNick'}$2/ig;
-           $in =~ s/(^|\W)your(\W|$)/$1$param{'ircNick'}\'s$2/ig;
+           $in =~ s/yourself/$mynick/i;
+           $in =~ s/(^|\W)are you(\W|$)/$1is $mynick$2/ig;
+           $in =~ s/(^|\W)you are(\W|$)/$1$mynick is$2/ig;
+           $in =~ s/(^|\W)you(\W|$)/$1$mynick$2/ig;
+           $in =~ s/(^|\W)your(\W|$)/$1$mynick\'s$2/ig;
        }
     }
 
index 7bb730204bc9d3c9c9f88352bdb120ff1da89963..c551a87f3b4f82800290bd581445b9238735dcb2 100644 (file)
@@ -582,8 +582,8 @@ sub unban {
 
 sub quit {
     my ($quitmsg) = @_;
-    &status("QUIT $param{'ircNick'} has quit IRC ($quitmsg)");
     if (defined $conn) {
+       &status("QUIT " . $conn->nick() . " has quit IRC ($quitmsg)");
        $conn->quit($quitmsg);
     } else {
        &WARN("quit: could not quit!");
@@ -604,8 +604,8 @@ sub nick {
     }
 
     my $bad     = 0;
-    $bad++ if (exists $nuh{ $param{'ircNick'} });
-    $bad++ if (&IsNickInAnyChan($param{'ircNick'}));
+    $bad++ if (exists $nuh{$conn->nick()});
+    $bad++ if (&IsNickInAnyChan($conn->nick()));
 
     if ($bad) {
        &WARN("Nick: not going to try and get my nick back. [".
index aa69201cc4573a615a0061a2560bc5d9e8887df2..7c8b7725aefc452f4464332b31f5cc63e5293565 100644 (file)
@@ -103,7 +103,8 @@ sub hookMsg {
 
        if ($message =~ /^($mask{nick})([\;\:\>\, ]+) */) {
            my $newmessage = $';
-           if ($1 =~ /^\Q$ident\E$/i) {
+           my $mynick = $conn->nick();
+           if ($1 =~ /^\Q$mynick\E$/i) {
                $message   = $newmessage;
                $addressed = 1;
            } else {
index 8ef7ef8c6983126b2ba93646394d7e545e97f3fd..8710e2de3aab528e1a076232041ec1ea198c1dbd 100644 (file)
@@ -142,8 +142,6 @@ sub on_ison {
     my $x2 = ($event->args)[1];
     $x2 =~ s/\s$//;
 
-#    &nick( $param{'ircNick'} );
-
     &DEBUG("on_ison: x1 = '$x1', x2 => '$x2'");
 }
 
@@ -151,7 +149,7 @@ sub on_endofmotd {
     $conn = shift(@_);
 
     # update IRCStats.
-    $ident = $param{'ircNick'};
+    $ident = $conn->nick();
     $ircstats{'ConnectTime'}   = time();
     $ircstats{'ConnectCount'}++;
     if (defined $ircstats{'DisconnectTime'}) {
@@ -208,7 +206,7 @@ sub on_endofmotd {
     $running = 1;
 
     # add ourself to notify.
-    $conn->ison( $param{'ircNick'} );
+    $conn->ison($conn->nick());
 
     # Q, as on quakenet.org.
     if (&IsParam("Q_pass")) {
@@ -564,7 +562,7 @@ sub on_join {
     return if ($netsplit);
 
     # who == bot.
-    if ($who eq $ident or $who =~ /^$ident$/i) {
+    if ($who eq $ident or $who =~ /^\Q$ident\E$/i) {
        if (defined( my $whojoin = $cache{join}{$chan} )) {
            &msg($chan, "Okay, I'm here. (courtesy of $whojoin)");
            delete $cache{join}{$chan};
@@ -724,8 +722,8 @@ sub on_nick {
        $ident  = $newnick;
     } else {
        &status(">>> $b_cyan$nick$ob materializes into $b_green$newnick$ob");
-
-       if ($nick =~ /^\Q$param{'ircNick'}\E$/i) {
+       my $mynick=$conn->nick();
+       if ($nick =~ /^\Q$mynick\E$/i) {
            &getNickInUse();
        }
     }
@@ -1007,10 +1005,11 @@ sub on_quit {
     delete $chanstats{lc $nick};
     ###
 
-    # does this work?
-    if ($nick !~ /^\Q$ident\E$/ and $nick =~ /^\Q$param{'ircNick'}\E$/i) {
+    # FIXME: does this work?
+    my $mynick = conn->nick();
+    if ($nick !~ /^\Q$ident\E$/ and $nick =~ /^\Q$mynick\E$/i) {
        &status("nickchange: own nickname became free; changing.");
-       &nick( $param{'ircNick'} );
+       &nick($mynick);
     }
 }
 
index 69df4514d6a1cbf1bd28cc884bc23cac0113330c..7c48244c215e59ad99315cff2a5997dd59fbec88 100644 (file)
@@ -852,7 +852,7 @@ if (0) {
        my ($force) = ($1) ? 1 : 0;
        $force = 0 unless (&IsFlag("n"));
 
-       # cannot trust Net::IRC's nick()
+       # cannot trust Net::IRC's nick() (TimRiker asks why?)
        if ($param{'ircNick'} eq $ident) {
            &msg($who, "I hope you're right. I'll try anyway.");
            &DEBUG("ircNick => $param{'ircNick'}");