class BotBaseModuleDemo
A service module used by the BotBase gem
Public Class Methods
new(x=nil, phrases: {}, callback: nil, debug: false)
click to toggle source
# File lib/botbase-module-demo.rb, line 9 def initialize(x=nil, phrases: {}, callback: nil, debug: false) @phrases, @debug = phrases, debug service_modules = nil a = if service_modules then service_modules else @h = { "^What's the time?" => "'The time is ' + Time.now.strftime(\"%-I:%M%p\")", "hello?" => %q("hello #{sender}, how can I help you?" % sender), 'unknown' => "\"I'm sorry, I don't understand what you said.\"", 'where are you?' => %q("I'm in [Edinburgh](https://en.wikipedia.org/wiki/Edinburgh)") } [@h] end a.each {|x| @phrases.merge! x } end
Public Instance Methods
query(sender='user01', msg, mode: :chat, echo_node: 'node1')
click to toggle source
# File lib/botbase-module-demo.rb, line 35 def query(sender='user01', msg, mode: :chat, echo_node: 'node1') r = @phrases.detect {|k,v| msg =~ /#{k}/i } raw_msg = if r then r.last else @h['unknown'] end response = eval raw_msg end