您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python如何利用Telegram機器人搭建消息提醒”,在日常操作中,相信很多人在Python如何利用Telegram機器人搭建消息提醒問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python如何利用Telegram機器人搭建消息提醒”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
搞一個機器人也很簡單。
直接向【機器人爸爸】申請一個機器人,搜 "BotFather" ,然后給他發送一條消息 /newbot
這時候他會提示你給機器人設置一個用戶名,必須以 _bot
結尾
如果遇到重復的名字會提示你換個名字。申請成功后,他會給你下發一個token。
這個token就是你后面調用api的憑證,所以要保管好,因為任何人只要拿到這個token就可以利用你的機器人操作api,如果token泄漏了可以更新token。
可以用下面的接口來驗證該token是否可用
https://api.telegram.org/bot{token}/getMe
注意,token前面有個固定的 bot
單詞,如果你不寫會提示404錯誤的。
正常會返回成功消息
{ "ok": true, "result": { "id": 12345678, "is_bot": true, "first_name": "xxxx", "username": "xxxxxx", "can_join_groups": true, "can_read_all_group_messages": false, "supports_inline_queries": false } }
發消息前我們先創建一個頻道專門用來接收消息
給頻道設置唯一頻道帳號
把機器人拉到頻道里面,機器人才可以在里面發消息
調用發送消息接口
https://api.telegram.org/bot{token}/sendMessage?text=hello&chat_id=@頻道id
text 是你要發送的消息
chat_id 是頻道ID。
返回數據:
{ "ok": true, "result": { "message_id": 4, "sender_chat": { "id": -110201250852, "title": "日志消息", "username": "頻道id", "type": "channel" }, "chat": { "id": -110201250852, "title": "日志消息", "username": "頻道id", "type": "channel" }, "date": 1654791886, "text": "hello" } }
接口驗證沒問題你就可以用相應的庫集成進你的系統啦
我們以flask為例,以下為核心代碼
# view.py @api.route("/error") def exception_test(): s = 1/0 return success() # app.py @app.errorhandler(Exception) def server_error(e): app.logger.error(f"內部錯誤{str(e)}", exc_info=True) if app.config.get("ENV") in ("production", 'development', 'local'): tb = traceback.format_exc() telegram.send_message(f"錯誤信息:{str(e)} \n堆棧信息:{tb}", chat_id=app.config.get("TELEGRAM_CHAT_ID")) return error(code=500, http_code=500, msg="內部錯誤") # telgram.py class Telegram: def __init__(self, app=None): self.app = app self._session = requests.session() self.token = None if app is not None: self.init_app(app) def init_app(self, app): self.app = app self.token = app.config.get("TELEGRAM_BOT_TOKEN") def send_message(self, text, chat_id): response = self._session.get( f"https://api.telegram.org/bot{self.token}/sendMessage?text={text}&chat_id=@{chat_id}")
啟動程序,訪問 localhost:5000/error, 這時候telgram就會收到消息提醒
到此,關于“Python如何利用Telegram機器人搭建消息提醒”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。