From 65c383b7e2ead0c39d0843fc81094e1fa5e96ded Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Thu, 10 Aug 2006 22:21:37 +0000 Subject: [PATCH] AutoOp now triggers on nick change too --- ChangeLog | 1 + data/rbot/plugins/autoop.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index 1b65ce95..82614afc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2006-08-11 Giuseppe Bilotta * AutoOp plugin: adapted to the new IRC framework. + * AutoOp plugin: trigger autoop on nick change too. 2006-08-10 Giuseppe Bilotta diff --git a/data/rbot/plugins/autoop.rb b/data/rbot/plugins/autoop.rb index 5f416e41..a47375ca 100644 --- a/data/rbot/plugins/autoop.rb +++ b/data/rbot/plugins/autoop.rb @@ -14,6 +14,24 @@ class AutoOP < Plugin } end + def nick(m) + return if m.address? + is_on = m.server.channels.inject(ChannelList.new) { |list, ch| + list << ch if ch.users.include?(m.source) + list + } + is_on.each { |channel| + ch = channel.to_s + @registry.each { |mask,channels| + if m.source.matches?(mask.to_irc_netmask(:server => m.server)) && + (channels.empty? || channels.include?(ch)) + @bot.mode(ch, "+o", m.source.nick) + return + end + } + } + end + def add(m, params) @registry[params[:mask]] = params[:channels].dup m.okay -- 2.39.2