From: Giuseppe Bilotta Date: Mon, 16 Feb 2009 22:57:10 +0000 (+0100) Subject: factoids: pass proper parameter from unreplied() X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=d19ed741f83e7b17f30152b0f82ff69a52755544;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git factoids: pass proper parameter from unreplied() When passing on the Array of split words from unreplied() to facts() make sure that the passed argument behaves like an Array/String from the MessageMapper. --- diff --git a/data/rbot/plugins/factoids.rb b/data/rbot/plugins/factoids.rb index 689b6d78..5b5e2b72 100644 --- a/data/rbot/plugins/factoids.rb +++ b/data/rbot/plugins/factoids.rb @@ -379,7 +379,12 @@ class FactoidsPlugin < Plugin return if @triggers.empty? query = $1.strip.downcase if @triggers.include?(query) - facts(m, :words => query.split) + words = query.split + words.instance_variable_set(:@string_value, query) + def words.to_s + @string_value + end + facts(m, :words => words) end else return if m.address? # we don't learn stuff directed at us which is not an explicit learn command