@learning_thread = Thread.new do
while s = @learning_queue.pop
learn s
+ sleep 0.5
end
end
+ @learning_thread.priority = -1
end
def cleanup
return unless should_talk
word1, word2 = message.split(/\s+/)
+ return unless word1 and word2
line = generate_string(word1, word2)
return unless line
return if line == message
return if ignore? m.source
# in channel message, the kind we are interested in
- message = clean_str m.message
+ message = clean_str m.plainmessage
if m.action?
message = "#{m.sourcenick} #{message}"