Added ?learn to gaybot

also did some bug fixes including fixing the bot crashing when
presented with an empty vector