]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/opme.rb
Adapt opme plugin to new auth framework
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / opme.rb
index 3df3d0d111b885c1fded47ce0964d6e9749ea020..54f61b91ae248459ff118a263e8941d3dadbaf26 100644 (file)
@@ -1,19 +1,25 @@
 class OpMePlugin < Plugin
 
   def help(plugin, topic="")
-    return "opme <channel> => grant user ops in <channel>"
+    return "opme [<channel>] => grant user ops in <channel> (or in the current channel if no channel is specified)"
   end
 
-  def privmsg(m)
-    if(m.params)
-      channel = m.params
-    else
-      channel = m.channel
+  def opme(m, params)
+    channel = params[:chan]
+    unless channel
+      if m.private?
+        m.reply "you should tell me where you want me to op you"
+        return
+      else
+        channel = m.channel.to_s
+      end
     end
     target = m.sourcenick
-    m.okay
+    m.okay unless channel == m.channel.to_s
     @bot.sendq("MODE #{channel} +o #{target}")
   end
 end
+
 plugin = OpMePlugin.new
-plugin.register("opme")
+plugin.map("opme [:chan]")
+plugin.default_auth("*",false)