Make learn a higher-level function that queues one or more lines, and
make learn_line the low-level database access method.
@learning_queue = Queue.new
@learning_thread = Thread.new do
while s = @learning_queue.pop
- learn s
+ learn_line s
sleep 0.5
end
end
end
end
+ def learn(*lines)
+ lines.each { |l| @learning_queue.push l }
+ end
+
def message(m)
return if ignore? m
message = "#{m.sourcenick} #{message}"
end
- @learning_queue.push message
+ learn message
random_markov(m, message) unless m.replied?
end
- def learn(message)
+ def learn_line(message)
# debug "learning #{message}"
wordlist = message.split(/\s+/)
return unless wordlist.length >= 2