class EurekaBot::Tg::Controller

Public Instance Methods

answer(params={}) click to toggle source
Calls superclass method
# File lib/eureka_bot/tg/controller.rb, line 11
def answer(params={})
  super({params: {chat_id: chat_id}}.deep_merge(params))
end
chat() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 19
def chat
  message.dig('message', 'chat') || message.dig('callback_query', 'message', 'chat') || raise("Cant find chat in #{message}")
end
chat_id() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 27
def chat_id
  chat['id']
end
client() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 39
def client
  EurekaBot::Tg.client
end
from() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 23
def from
  message.dig('message', 'from') || message.dig('callback_query', 'from') || raise("Cant find from in #{message}")
end
message_id() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 31
def message_id
  message.dig('message', 'message_id') || message.dig('callback_query', 'message', 'message_id') || raise("Cant find message_id in #{message}")
end
reply(params={}) click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 15
def reply(params={})
  answer(params.deep_merge({params: {reply_to_message_id: message_id}}))
end
response_class() click to toggle source
# File lib/eureka_bot/tg/controller.rb, line 35
def response_class
  EurekaBot::Tg::Controller::Response
end