From ad5158543a4cd9b0c2a9aa9355cf27bc594f084f Mon Sep 17 00:00:00 2001 From: akozyreva Date: Tue, 30 Jun 2020 22:56:40 +0200 Subject: [PATCH] fix retrieving chat_sender_id and person_id --- source-code/chapter-3/python-app/telegram.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source-code/chapter-3/python-app/telegram.py b/source-code/chapter-3/python-app/telegram.py index 2991d42..591f482 100644 --- a/source-code/chapter-3/python-app/telegram.py +++ b/source-code/chapter-3/python-app/telegram.py @@ -38,7 +38,10 @@ def handle_incoming_messages(last_updated): split_chat_text = [] if r['ok']: for req in r['result']: - chat_sender_id = req['message']['chat']['id'] + if 'message' in req: + chat_sender_id = req['message']['chat']['id'] + else: + chat_sender_id = req['edited_message']['chat']['id'] try: chat_text = req['message']['text'] split_chat_text = chat_text.split() @@ -47,7 +50,10 @@ def handle_incoming_messages(last_updated): split_chat_text.append(chat_text) log.debug('Looks like no chat text was detected... moving on') try: - person_id = req['message']['from']['id'] + if 'message' in req: + person_id = req['message']['from']['id'] + else: + person_id = ['edited_message']['from']['id'] except KeyError: pass