簡體   English   中英

Telegram Bot /getUpdates 並解析 JSON 響應?

[英]Telegram Bot /getUpdates and parse JSON response?

我希望通過執行電報 API 調用來解析 JSON 響應: https://api.telegram.org/bot<token>/getUpdates

根據該響應,我想將所有 chat_ID 存儲在某處。 我想遍歷所有這些 ID,以通過機器人將消息發送到每個群聊中。

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()

我知道我沒有從響應中正確創建這本字典。 如何正確創建此字典或數組,然后循環通過該 object 以在每個組中發送bot_message

result是一個對象數組,您可以使用這種代碼循環遍歷它

 Dict = final['result']

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

我對此進行了測試,如果您想閱讀該message ,則

   obj['message']['text']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM