簡體   English   中英

如何使用 python-telegram-bot 向電報頻道發送消息

[英]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.

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