Class: BotBaseModuleAlias
- Inherits:
-
Object
- Object
- BotBaseModuleAlias
- Defined in:
- lib/botbase-module-alias.rb
Instance Method Summary collapse
-
#initialize(aliases: nil, callback: nil, debug: false) ⇒ BotBaseModuleAlias
constructor
A new instance of BotBaseModuleAlias.
- #query(s, mode: :textchat, echo_node: 'node1') ⇒ Object
Constructor Details
#initialize(aliases: nil, callback: nil, debug: false) ⇒ BotBaseModuleAlias
Returns a new instance of BotBaseModuleAlias.
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/botbase-module-alias.rb', line 16 def initialize(aliases: nil, callback: nil, debug: false) @debug = debug if aliases.nil? then raise BotBaseModuleAliasException, 'aliases must be provided' end @bot = callback @dx = Dynarex.new aliases end |
Instance Method Details
#query(s, mode: :textchat, echo_node: 'node1') ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/botbase-module-alias.rb', line 29 def query(s, mode: :textchat, echo_node: 'node1') a = @dx.all.inject([]) do |r, x| found = s.match(/#{x.title}/i) found ? r << [x, found] : r end puts ': ' + a.inspect if a.any? then msg=a[0][0].aliasname puts 'msg: ' + msg.inspect if @bot.log then @bot.log.info 'BotBaseModuleAlias/query: found ' + msg end @bot.received(msg, mode: mode, echo_node: echo_node) else '' end end |