diff options
-rw-r--r-- | lib/rbot/message.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/rbot/message.rb b/lib/rbot/message.rb index f6e38e80..b34105c4 100644 --- a/lib/rbot/message.rb +++ b/lib/rbot/message.rb @@ -195,7 +195,9 @@ module Irc @plainmessage = BasicUserMessage.strip_formatting(@message) @message = BasicUserMessage.strip_initial_formatting(@message) - @address = true if source == @bot.myself + if target && target == @bot.myself + @address = true + end end @@ -321,8 +323,9 @@ module Irc @ctcp = false @action = false - if @address = (target == @bot.myself) + if target == @bot.myself @private = true + @address = true @channel = nil @replyto = source else @@ -517,6 +520,7 @@ module Irc attr_accessor :is_on def initialize(bot, server, source, oldnick, newnick) super(bot, server, source, oldnick, newnick) + @address = (source == @bot.myself) @is_on = [] end @@ -540,6 +544,7 @@ module Irc attr_accessor :modes def initialize(bot, server, source, target, message="") super(bot, server, source, target, message) + @address = (source == @bot.myself) @modes = [] end @@ -554,6 +559,7 @@ module Irc attr_reader :whois def initialize(bot, server, source, target, whois) super(bot, server, source, target, "") + @address = (target == @bot.myself) @whois = whois end @@ -624,6 +630,7 @@ module Irc super(bot, server, source, channel, message) @channel = channel # in this case sourcenick is the nick that could be the bot + @address = (source == @bot.myself) end end |