Module: RBotKit

Defined in:
lib/RBotKit.rb,
lib/RBotKit/version.rb,
lib/RBotKit/base_cmd.rb,
lib/RBotKit/t_responce.rb,
lib/RBotKit/state_provider.rb,
lib/RBotKit/locale_provider.rb

Defined Under Namespace

Classes: BaseCmd, CommandCase, CommandManager, LocaleProvider, Request, RequestCallback, StateProvider, TRep, UserError

Constant Summary collapse

VERSION =
"0.1.30"
@@bot_key =
""

Class Method Summary collapse

Class Method Details

.bot_keyObject



16
17
18
# File 'lib/RBotKit.rb', line 16

def self.bot_key
  @@bot_key
end

.new_case(state, cmdtext, cmdclass) ⇒ Object



50
51
52
# File 'lib/RBotKit.rb', line 50

def self.new_case(state, cmdtext, cmdclass) 
  CommandCase.new(state, cmdtext, cmdclass) 
end

.set_bot_key(bk) ⇒ Object



12
13
14
# File 'lib/RBotKit.rb', line 12

def self.set_bot_key(bk)
  @@bot_key = bk
end

.tel_parse_data(data) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/RBotKit.rb', line 23

def self.tel_parse_data(data)
  id = data[:update_id] 
  mes = data[:message]
  if mes != nil 
    usr = mes[:from]
  chat_id = mes[:chat][:id].to_s
  user_id = usr[:id]
  username = usr[:first_name]
  text = mes[:text] != nil ? mes[:text].strip : nil   
    req = Request.new(id, chat_id, user_id, text, username)  
  else 
    cb = data[:callback_query]
    if cb != nil
      mes = cb[:message]
    chat_id = mes[:chat][:id].to_s if mes != nil 
      usr = cb[:from]
      user_id = usr[:id]
      username = usr[:first_name]
      text = cb[:data]
      req = RequestCallback.new(id, chat_id, user_id, text, username)  
    end
  end
end