[英]How to use python-telegram-bot to send messages to a telegram channel
我創建了一個電報機器人並將其添加到我的電報頻道。 現在,當我的 python 程序發生某些事情時,我想用它向我的頻道發送消息。 例如,我有一個 python 程序,它每 15 秒檢查一次天氣,當天氣發生變化時,我希望我的機器人將新的天氣信息發送到我的電報頻道。
所以我的問題是,我該怎么做? 我被卡住了,因為 python-telegram-bot 需要來自用戶的消息才能觸發,或者是預定的訂單,而我無法安排它,因為我不知道天氣什么時候會改變。
最簡單的方法是使用請求方法。 Telegram 提供了一個很酷的 API 來與您的機器人發送消息,您需要使用鏈接來執行此操作,例如:
https://api.telegram.org/bot<yourbottoken>/sendMessage?chat_id=<yourchatid>&text=Hello World!
它的作用是將 Hello World 消息發送到某個聊天 id。 如果您不知道如何獲取聊天 ID,則需要 DM 您的機器人,您可以使用此鏈接:
https://api.telegram.org/bot<yourbottoken>/getUpdates
在頁面中,會有相當多的 JSON 數據,你需要使用 Control + F 並搜索不帶@的電報用戶名並搜索聊天 id
如果要在 python 代碼中執行此操作,則需要使用requests
模塊。
import requests
requests.post('https://api.telegram.org/bot<yourbottoken>/sendMessage?chat_id=<yourchatid>&text=Hello World!')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.