summaryrefslogtreecommitdiff
path: root/lib/rbot/ircbot.rb
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-08-01 13:42:27 +0000
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-08-01 13:42:27 +0000
commit83ced8b38fe07d425df7fa9b9fadee98a4cba19e (patch)
treec219c1c92893b4c3184d598eaf38b65ab4ff9680 /lib/rbot/ircbot.rb
parent5cc6ece3d483db28f92f82a78b926ba6ce62769d (diff)
New Irc framework: fix channel modes handling
Diffstat (limited to 'lib/rbot/ircbot.rb')
-rw-r--r--lib/rbot/ircbot.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/rbot/ircbot.rb b/lib/rbot/ircbot.rb
index a42d27ba..42f39b16 100644
--- a/lib/rbot/ircbot.rb
+++ b/lib/rbot/ircbot.rb
@@ -442,9 +442,11 @@ class IrcBot
@plugins.delegate("nick", m)
}
@client[:quit] = proc {|data|
- m = QuitMessage.new(self, @server, data[:source], data[:source], data[:message])
+ source = data[:source]
+ message = data[:message]
+ m = QuitMessage.new(self, @server, source, source, message)
data[:was_on].each { |ch|
- irclog "@ Quit: #{data[:source].nick}: #{message}", ch
+ irclog "@ Quit: #{source}: #{message}", ch
}
@plugins.delegate("listen", m)
@plugins.delegate("quit", m)
@@ -1012,10 +1014,10 @@ class IrcBot
end
def irclogtopic(m)
- if source == myself
- irclog "@ I set topic \"#{topic}\"", channel
+ if m.source == myself
+ irclog "@ I set topic \"#{m.topic}\"", m.channel
else
- irclog "@ #{source} set topic \"#{topic}\"", channel
+ irclog "@ #{m.source} set topic \"#{m.topic}\"", m.channel
end
end