From d19ed741f83e7b17f30152b0f82ff69a52755544 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Mon, 16 Feb 2009 23:57:10 +0100 Subject: [PATCH] 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. --- data/rbot/plugins/factoids.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- 2.39.5