]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
factoids plugin: reply when queries match a trigger
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 21 Nov 2007 21:41:18 +0000 (21:41 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 21 Nov 2007 21:41:18 +0000 (21:41 +0000)
data/rbot/plugins/factoids.rb

index ca95d00354751f02958501a2e6b6b620b23cdcbd..a66c0f523834ef19d4a37205314394d25febac04 100644 (file)
@@ -187,7 +187,7 @@ class FactoidsPlugin < Plugin
       i = a.last
       m = r.match(f.to_s)
       if m
-        list << m[i]
+        list << m[i].downcase
       else
         list
       end
@@ -301,6 +301,16 @@ class FactoidsPlugin < Plugin
     end
   end
 
+  def unreplied(m)
+    return if @factoids.empty?
+    return if @triggers.empty?
+    return unless m.message =~ /^(.*)\?\s*$/
+    query = $1.strip.downcase
+    if @triggers.include?(query)
+      facts(m, :words => query)
+    end
+  end
+
   def fact(m, params)
     fact = nil
     idx = 0