-
Notifications
You must be signed in to change notification settings - Fork 1
/
factoid.rb
32 lines (21 loc) · 898 Bytes
/
factoid.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require 'sqlite3'
module Bot
class Plugin
def factoid
@db = SQLite3::Database.new("db/polkabot.db")
if @msg.match(/#{@nick}[:,]\s?([a-zA-Z0-9].+)\sis\s([a-zA-Z0-9\s].+)/i) then
query = @msg.match(/#{@nick}[:,]\s?([a-zA-Z0-9].+)\sis\s([a-zA-Z0-9\s].+)/i).captures
say "Okay"
@db.execute("insert or replace into factoid values('#{query[0]}','#{query[1]}')")
elsif @msg.match(/#{@nick}[:,]\s?([a-zA-Z0-9].+)\?/i) then
query = @msg.match(/#{@nick}[:,]\s?([a-zA-Z0-9].+)\?/i).captures
value = @db.execute("select value from factoid where name='#{query[0].strip}'")
unless value[0].blank?
puts value[0]
puts query[0].strip
say "#{query[0].strip} is #{value[0].to_s.delete('[""]')}"
end
end
end
end
end