1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-09-04 10:15:50 +03:00

Fix #chat for non-message updates with TypedUpdates enabled

Fixes #82
Этот коммит содержится в:
Max Melentiev
2018-05-19 12:51:05 +03:00
родитель 4ff5a58b98
Коммит 6a5e642470
3 изменённых файлов: 38 добавлений и 7 удалений

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

@@ -157,7 +157,14 @@ module Telegram
#
# Can be overriden with `chat` option for #initialize.
def chat
@_chat ||= payload.try! { |x| x['chat'] || x['message'] && x['message']['chat'] }
@_chat ||=
if payload
if payload.is_a?(Hash)
payload['chat'] || payload['message'] && payload['message']['chat']
else
payload.try(:chat) || payload.try(:message).try!(:chat)
end
end
end
# Accessor to `'from'` field of payload. Can be overriden with `from` option