diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-04-08 16:09:14 +0200 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-04-08 16:09:14 +0200 |
commit | 0f277c32dd269937fbbe6427b416214ae70c70e2 (patch) | |
tree | 4810576ed9db9316bf3325b2d9611372b0651755 | |
parent | 0779bf6e7247105b76b5a7563ffbf7a542fd8a4f (diff) |
reaction plugin: use fake_message()
-rw-r--r-- | data/rbot/plugins/reaction.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/data/rbot/plugins/reaction.rb b/data/rbot/plugins/reaction.rb index 3e6dacda..d358000c 100644 --- a/data/rbot/plugins/reaction.rb +++ b/data/rbot/plugins/reaction.rb @@ -263,9 +263,14 @@ class ReactionPlugin < Plugin return unless reply args = reply.apply(subs) if args[0] == :cmd - new_m = PrivMessage.new(@bot, m.server, m.source, m.target, @bot.nick+": "+args[1]) - @bot.plugins.delegate "listen", new_m - @bot.plugins.privmsg(new_m) if new_m.address? + begin + # Pass the new message back to the bot. + # FIXME Maybe we should do it the alias way, only calling + # @bot.plugins.privmsg() ? + fake_message(@bot.nick+": "+args[1], :from => m) + rescue RecurseTooDeep => e + error e + end else m.__send__(*args) end |