]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/reaction.rb
freshmeat plugin: use XML news if possible
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / reaction.rb
index 0de9b847bb2213cd1553e86c1b8c27dcf21bcdf9..d3f4b558da83b195b47c4505b4e5ce2a7252b2ba 100644 (file)
@@ -302,9 +302,11 @@ class ReactionPlugin < Plugin
   end
 
   def can_add?(m, reaction)
-    return false if reaction.act == :ruby and @bot.auth.permit?(m.source, "reaction::react::ruby", m.channel)
-    return false if reaction.act == :cmd and @bot.auth.permit?(m.source, "reaction::react::cmd", m.channel)
-    return true
+    return true if reaction.act == :reply
+    return true if reaction.act == :act
+    return true if reaction.act == :ruby and @bot.auth.permit?(m.source, "reaction::react::ruby", m.channel)
+    return true if reaction.act == :cmd and @bot.auth.permit?(m.source, "reaction::react::cmd", m.channel)
+    return false
   end
 
   def handle_add(m, params)
@@ -343,7 +345,7 @@ class ReactionPlugin < Plugin
       end
     else
       found = reaction.add_reply(reply, pct, m.sourcenick, Time.now, m.channel)
-      if can_add?(m, found)
+      unless can_add?(m, found)
         m.reply _("Sorry, you're not allowed to add %{act} replies here") % {
           :act => found.act
         }