X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Freaction.rb;h=879b89fa4735b5286d18afb3f3b17b55d9f9b5d4;hb=b955d424d89655a04ba5f06d3cfee482ae33e713;hp=0de9b847bb2213cd1553e86c1b8c27dcf21bcdf9;hpb=a9565be1c9d5549b1cbc058bb0a097011e1dd778;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/reaction.rb b/data/rbot/plugins/reaction.rb index 0de9b847..879b89fa 100644 --- a/data/rbot/plugins/reaction.rb +++ b/data/rbot/plugins/reaction.rb @@ -238,7 +238,7 @@ class ReactionPlugin < Plugin def unreplied(m) return unless PrivMessage === m - debug "testing #{m} for reactions" + debug "testing #{m.inspect} for reactions" return if @reactions.empty? candidates = @reactions.map { |react| blob = react === m @@ -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 }