summaryrefslogtreecommitdiff
path: root/lib/rbot/plugins/autoop.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbot/plugins/autoop.rb')
-rw-r--r--lib/rbot/plugins/autoop.rb68
1 files changed, 0 insertions, 68 deletions
diff --git a/lib/rbot/plugins/autoop.rb b/lib/rbot/plugins/autoop.rb
deleted file mode 100644
index fdbcf6e0..00000000
--- a/lib/rbot/plugins/autoop.rb
+++ /dev/null
@@ -1,68 +0,0 @@
-class AutoOP < Plugin
- @@handlers = {
- "addop" => "handle_addop",
- "rmop" => "handle_rmop",
- "listop" => "handle_listop"
- }
-
- def help(plugin, topic="")
- "perform autoop based on hostmask - usage: addop <hostmask>, rmop <hostmask>, listop"
- end
-
- def join(m)
- if(!m.address?)
- @registry.each { |mask,channels|
- if(Irc.netmaskmatch(mask, m.source) && channels.include?(m.channel))
- @bot.mode(m.channel, "+o", m.sourcenick)
- end
- }
- end
- end
-
- def privmsg(m)
- if(m.private?)
- if (!m.params || m.params == "list")
- handle_listop(m)
- elsif (m.params =~ /^add\s+(.+)$/)
- handle_addop(m, $1)
- elsif (m.params =~ /^rm\s+(.+)$/)
- handle_rmop(m, $1)
- end
- end
- end
-
- def handle_addop(m, params)
- ma = /^(.+?)(\s+(.+))?$/.match(params)
- channels = ma[2] ? ma[2] : @bot.config['JOIN_CHANNELS']
- if(ma[1] && channels)
- @registry[ma[1]] = channels.split(/,\s*/).collect { |x|
- x.strip
- }
- m.okay
- else
- m.reply @bot.lang.get('dunno')
- end
- end
-
- def handle_rmop(m, params)
- if(!@registry.delete(params))
- m.reply @bot.lang.get('dunno')
- else
- m.okay
- end
- end
-
- def handle_listop(m)
- if(@registry.length)
- @registry.each { |mask,channels|
- m.reply "#{mask} in #{channels.join(', ')}"
- }
- else
- m.reply "No entrys"
- end
- end
-end
-
-plugin = AutoOP.new
-plugin.register("autoop")
-