1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-09-03 17:55:52 +03:00

Fixed controller crashes on unsupported update types

Этот коммит содержится в:
Max Melentiev
2016-05-31 10:38:36 +03:00
родитель a52e7ff31b
Коммит 33a1220c5f
5 изменённых файлов: 45 добавлений и 18 удалений

Просмотреть файл

@@ -143,13 +143,13 @@ module Telegram
# Accessor to `'chat'` field of payload. Can be overriden with `chat` option
# for #initialize.
def chat
@_chat || payload && payload['chat']
@_chat ||= payload && payload['chat']
end
# Accessor to `'from'` field of payload. Can be overriden with `from` option
# for #initialize.
def from
@_from || payload && payload['from']
@_from ||= payload && payload['from']
end
# Processes current update.
@@ -164,7 +164,11 @@ module Telegram
# it uses fallback with action same as payload type.
# Returns array `[is_command?, action, args]`.
def action_for_payload
send("action_for_#{payload_type}") || [false, payload_type, [payload]]
if payload_type
send("action_for_#{payload_type}") || [false, payload_type, [payload]]
else
[false, :unsupported_payload_type, []]
end
end
# If payload is a message with command, then returned action is an