Telegram Bot / getUpdates и анализ JSON ответа? - PullRequest
0 голосов
/ 14 апреля 2020

Я надеюсь получить ответ JSON от выполнения вызова API Telegram: https://api.telegram.org/bot<token>/getUpdates

Из этого ответа я хочу где-нибудь сохранить все chat_ID. Я хотел бы через все эти идентификаторы l oop отправить сообщение через бот в каждый групповой чат.

import requests

def telegram_bot_sendtext(bot_message):

    bot_token = ''
    bot_chatID = ''
    bot_message = ''

    get_updates = 'https://api.telegram.org/bot' + bot_chatID + '/getUpdates'
    response = requests.get(get_updates)
    final = json.loads(response.text)

    Dict = {final['result']['update_id']}


    send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message

    response = requests.get(send_text)

    return response.json()

Я знаю, что не правильно создаю этот словарь из ответа. Как правильно создать этот словарь или массив и затем l oop через этот объект отправить bot_message в каждую из этих групп?

1 Ответ

0 голосов
/ 14 апреля 2020

result - это массив объектов, вы можете использовать этот вид кода для l oop через него

 Dict = final['result']

 for obj in Dict:
   print(obj['update_id'])

Я проверил это, если вы хотите прочитать message затем

   obj['message']['text']
...