@bot.config['markov.probability'] = @registry['probability']
@registry.delete('probability')
end
- @lastline = false
end
def generate_string(word1, word2)
end
end
- def listen(m)
- return unless m.kind_of?(PrivMessage) && m.public?
+ def message(m)
+ return unless m.public?
return if m.address?
return if ignore? m.source
wordlist = message.split(/\s+/)
return unless wordlist.length >= 2
- @lastline = message
- word1, word2 = :nonword, :nonword
- wordlist.each do |word3|
- @registry["#{word1} #{word2}"] = @registry["#{word1} #{word2}"].push(word3)
- word1, word2 = word2, word3
- end
- @registry["#{word1} #{word2}"] = @registry["#{word1} #{word2}"].push(:nonword)
+ Thread.new do
+ word1, word2 = :nonword, :nonword
+ wordlist.each do |word3|
+ k = "#{word1} #{word2}"
+ @registry[k] = @registry[k].push(word3)
+ word1, word2 = word2, word3
+ end
+ k = "#{word1} #{word2}"
+ @registry[k] = @registry[k].push(:nonword)
- return if m.replied?
- random_markov(m, message)
+ random_markov(m, message) unless m.replied?
+ end
end
end