По умолчанию ключевое слово ищется только в заголовке сообщения.
Ключевое слово: искать в тексте сообщения
Фильтровать по автору:
А вот вам и на Ruby
str = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_alen = (ARGV.shift || 16 ).to_ip Array.new( len ).map{ str[ rand( str.size - 1 ) ] }.join