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