使用Python寫一個Telegram Notify
寫給想用Telegram Bot幫你自動回報結果,但礙於一些原因無法使用Line Notify的人
在開始之前,必須先承認 Line Notify 比 Telegram Notify 更容易上手,所以如果非必要,建議一般人還是直接用Line Notify就可以了XD
[1]Python網頁爬蟲結合LINE Notify打造自動化訊息通知服務
[2] Day15-Python Line 整合應用 — Line Notify
第一步: 建立你的Bot名稱與代號
在 Telegram 世界中,管理Bot的叫做 BotFather,請認明第一位有藍勾勾的官方Bot。不要選到下面奇怪的 Bot Fater了XD
跟他對話之後,基本上跟他說聲Hi,他就會吐出
"I can help you create and manage Telegram bots. If you’re new to the Bot API, please see the manual… "
接下來,請輸入 /newbot 以創建新的Bot。接著幫她建立名稱跟她專屬的ID。
第二步: 建立群組,並將你的Bot加入群組
不過Telegram在創建群組上,至少要先加入一個真人,所以你可以加一位好友進去,然後再加入你剛剛創建的Bot,最後再跟你朋友說聲Goodbye把她Remove掉。
第三步: 取得你的ChatID
前往網址 https://api.telegram.org/bot{your bot token}/getUpdates
而{your bot token} 就是填入Bot Father賦予你的Bot Token(不用加括號)
如果成功前往,應該會看到像是 {“ok”:true,”result”:[]} 的資訊。
這時候,前往你的群組輸入 /my_id @你的BotID,接著再次重新整理網頁。就會看到以下的資訊。
好了,現在有Token,也有ChatID,終於可以開始進入程式部分
第四步: 用 Python發送Message
接者使用request.get的方式,去API上通知BOT發送訊息。
而因為可能每次Bot要打出去的訊息不同,所以將這個功能模組化,以下為範例參考。
結語
以上就是利用簡單的範例來瞭解如何創建一個簡易的Telegram Notify。
應用範圍可以用來推播日常工作排程上的Error Bug或搭配Timer傳送你寫的爬蟲資料,是不是非常好用呢! (而且必要的程式碼也是非常少呢)
如果還有興趣開發功能更強大的Bot,我把連結放在下方,大家就參考看看囉!
[1] Telegram Bot Example on Github
[2] 實戰篇-打造人性化 Telegram Bot
Ten articles before and after
Telegram Bot Oluşturma. Telegram son günlerde ülkemizde ve… – Telegram Group
How to code a recipe recommendation Telegram bot – Telegram Group
TRX1 Dev Blog #1 (January 2021). TRX1’s January 2021 development report. – Telegram Group
Python ile Telegram Chatbot + Heroku – Telegram Group
Пошаговый мануал: Как создать бота в Телеграм? – Telegram Group
Telegram Bot 2: OCR. Python + AWS Lambda + AWS API Gateway – Telegram Group
Manage IT infrastructure using Telegram bot or infrabot.io – Telegram Group
Using Google Scripts and Telegram BOT to make my personal budget App – Telegram Group