}
+# is_one_of_my_nicks()
+#
+# find out if a specific nick belongs to the bot
+#
+# parameter:
+# - nick name
+# return:
+# - 0/1
+sub is_one_of_my_nicks {
+ my $nick = shift;
+
+ foreach my $session (keys(%main::sessions)) {
+ my $irc = $main::sessions{$session}{'session'};
+ if (lc($irc->nick_name()) eq lc($nick)) {
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
+
# death()
#
# general shutdown procedure after all kind of errors
my $replyto = $channel;
if (lc($channel) eq lc($irc->nick_name())) {
$replyto = $nick;
+ if (is_one_of_my_nicks($replyto)) {
+ return '';
+ }
} elsif ($string =~ /^(.+)\s+>\s+(\w+)/i) {
if (grep(/^$channel$/i, find_nick($heap, $2, $session))) {
$string = $1;
$replyto = $2;
+ if (is_one_of_my_nicks($replyto)) {
+ return '';
+ }
} else {
return '';
}