From 0779bf6e7247105b76b5a7563ffbf7a542fd8a4f Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Tue, 8 Apr 2008 16:09:14 +0200 Subject: linkbot plugin: use fake_message() --- data/rbot/plugins/linkbot.rb | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) (limited to 'data') diff --git a/data/rbot/plugins/linkbot.rb b/data/rbot/plugins/linkbot.rb index b50027ec..360735e9 100644 --- a/data/rbot/plugins/linkbot.rb +++ b/data/rbot/plugins/linkbot.rb @@ -61,24 +61,12 @@ class LinkBot < Plugin # person's highlight new_nick.gsub!(/[#{Bold}#{Underline}#{Reverse}#{Italic}#{NormalText}]/, '') debug "#{m.sourcenick} reports that #{new_nick} said #{message.inspect} on #{network}" - # One way to pass the new message back to the bot is to create a PrivMessage - # and delegate it to the plugins - new_m = PrivMessage.new(@bot, m.server, m.server.user(new_nick), m.target, message) - @bot.plugins.delegate "listen", new_m - @bot.plugins.delegate "message", new_m - @bot.plugins.privmsg(new_m) if new_m.address? - - ## Another way is to create a data Hash with source, target and message keys - ## and then letting the bot client :privmsg handler handle it - ## Note that this will also create irclog entries for the fake PRIVMSG - ## TODO we could probably add a :no_irc_log entry to the data passed to the - ## @bot.client handlers, or something like that - # data = { - # :source => m.server.user(new_nick) - # :target => m.target - # :message => message - # } - # @bot.client[:privmsg].call(data) + begin + # Pass the new message back to the bot + fake_message(message, :from => m, :source => m.server.user(new_nick)) + rescue RecurseTooDeep => e + error e + end end end end -- cgit v1.2.3