From ecd5feced180103f66c585f0d9521afd2486a6c7 Mon Sep 17 00:00:00 2001 From: Pragmatic Software Date: Mon, 28 Nov 2016 12:15:26 -0800 Subject: [PATCH] AntiKickAutoRejoin: Fix channel case-sensitivity discrepancy and ignore roulette kicks (*BANG!*) --- PBot/Plugins/AntiKickAutoRejoin.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PBot/Plugins/AntiKickAutoRejoin.pm b/PBot/Plugins/AntiKickAutoRejoin.pm index f4911660..44c2738e 100644 --- a/PBot/Plugins/AntiKickAutoRejoin.pm +++ b/PBot/Plugins/AntiKickAutoRejoin.pm @@ -38,7 +38,9 @@ sub on_kick { my ($self, $event_type, $event) = @_; my ($nick, $user, $host, $target, $channel, $reason) = ($event->{event}->nick, $event->{event}->user, $event->{event}->host, $event->{event}->to, $event->{event}->{args}[0], $event->{event}->{args}[1]); + $channel = lc $channel; return 0 if not $self->{pbot}->{chanops}->can_gain_ops($channel); + return 0 if $reason eq '*BANG!*'; if (not exists $self->{kicks}->{$channel} or not exists $self->{kicks}->{$channel}->{$target}) { @@ -54,6 +56,7 @@ sub on_join { my ($self, $event_type, $event) = @_; my ($nick, $user, $host, $channel) = ($event->{event}->nick, $event->{event}->user, $event->{event}->host, $event->{event}->to); + $channel = lc $channel; return 0 if not $self->{pbot}->{chanops}->can_gain_ops($channel); if (exists $self->{kicks}->{$channel}