用Telegram替代LINE Notify方案詳細教學
隨著 LINE 官方宣布將於 2025 年 3 月 31 日結束 LINE Notify 服務,許多使用者和開發者面臨通知服務轉移的需求。LINE 表示,此舉是為了更有效運用資源並專注於後續產品的開發。因此,找到替代方案成為當務之急。Telegram 作為一個靈活且廣泛使用的免費即時通訊平台,是替代 LINE Notify 的絕佳選擇。本文將介紹如何使用 Telegram Bot 來實現類似的通知功能,並提供詳細的設置與操作指南。
1. 為何選擇Telegram?
Telegram不僅提供靈活的API支援,還具有開放性和免費的優勢,使其成為LINE Notify的理想替代方案。以下是Telegram在通知服務中的幾大優點:
- 免費使用:Telegram對其Bot API不設使用費用和流量限制,開發者可以無須額外支出即可享受完整的通知服務。這對於企業及個人開發者來說,能有效降低成本。
- 設定簡單:與其他通知服務相比,Telegram的Bot設定步驟簡單明確。使用者僅需幾步操作即可創建Bot並取得Token,再加上HTTP API的應用,使得系統整合變得十分方便。
- 廣泛的多媒體支援:Telegram不僅支援文字通知,還支援圖片、影片、文件等多媒體格式,讓通知內容更具表達力和互動性。
- 彈性高的API:Telegram API提供多種選項,支持自定義的訊息格式、按鈕回應和群組通知等,適合多元的應用場景,如即時提醒、客服回應、排程通知等。
藉由這些免費、易於設定、功能齊全的特點,Telegram成為LINE Notify用戶轉移的理想選擇。
2. 如何建立Telegram Bot?
在Telegram中建立Bot時,請確保找到官方認證的BotFather(旁邊有藍色勾勾)。BotFather是Telegram官方的Bot管理工具,負責幫助用戶創建並管理各種Bot。以下是創建Telegram Bot的具體步驟:
- 搜尋BotFather:在Telegram搜尋欄中輸入「BotFather」,並找到顯示藍色勾勾標誌的官方帳戶。這樣能確保您使用的是Telegram的正規工具。
- 創建新Bot:進入BotFather對話,輸入指令/newbot,接著依照BotFather的指示自行創造輸入含Bot名稱和用戶名稱(Username)。Username必須是唯一的,且以「bot」結尾(例如:MyExampleBot)。
- 取得Token:Bot創建完成後,BotFather會回傳一組Token。這個Token是您與Bot API進行通訊所需的授權密鑰,請妥善保存並避免洩露。。
完成這些步驟後,您就擁有了一個可以用來發送通知的Telegram Bot。接下來即可進一步設置和使用API進行通知發送。
3. 取得Chat ID
為了確保訊息可以發送到指定的對話或群組,我們需要取得目標的Chat ID:
- 查詢個人Chat ID:第一種方式你可以搜尋 @userinfobot:在搜尋欄中輸入 @userinfobot,然後選擇這個機器人就會自動彈出ID及相關個人資料完全不需輸入任何資料,要特別提醒千萬不要加錯帳號否則你的帳號會有被盜的風險
- 第二種方式你可以下載下方python程式查詢自己Chat ID。當你執行下方python程式後會出現一串資料,請複製有標註ID的值。
點擊下面的按鈕來複製Python程式碼可以找出自己的Chat ID
程式碼已成功複製!
- 群組Chat ID:若要發送到群組,請先將Bot加入群組,並將群組設為公開或使用指令@bot_username以便識別目標群組。之後,透過Bot API可以獲取群組的Chat ID。
4. 發送通知訊息
一旦擁有Token和Chat ID,就可以使用Telegram的API來發送通知。以下是基本的步驟:
- 構建發送訊息的API請求:在建構發送訊息前我們必需將自己的機器人帳號關閉群組接受訊息通知,剛建立好的機器人帳號是設定為群組接收,我們將它改為個人或是指定號接收訊息。進入BotFather對話,輸入指令/mybots選取Bot_Settings再選取Group praivacy將Privacy_mode設為disabled即可。
- 請求參數說明: chat_id:填入目標Chat ID,無論是個人還是群組。 text:欲傳送的訊息內容。 (選擇性)parse_mode:可設置為Markdown或HTML來調整訊息格式。
- 發送訊息範例請求:
點擊下面的按鈕來複製Python程式碼是發送訊息的程式碼
程式碼已成功複製!
5. 加強通知的靈活性
Telegram提供多樣化的Bot功能,讓開發者可以透過Bot來設置更多通知選項:
- 設定回應鍵盤:透過API來設置回應鍵盤,讓使用者可以輕鬆回覆通知。
- 圖片與多媒體支持:Telegram支援傳送圖片、檔案、音訊等,可以讓通知內容更豐富。
- 排程與條件通知:透過整合伺服器端的排程工具或條件邏輯,可以將Telegram通知功能進一步優化,例如在特定時間點或條件成立時發送通知。
6. Telegram Bot 每日訊息發送量的限制如下:
以下這些限制是為了防止濫用和確保 Telegram 服務的穩定性。如果你的 Bot 需要發送大量訊息,建議你分散發送時間,並確保不超過這些限制
- 每秒發送限制:每個 Bot 每秒最多可以發送 30 條訊息。
- 每分鐘發送限制:每個 Bot 每分鐘最多可以發送 20 條訊息給每個聊天(包括群組和頻道)。
- 每小時發送限制:每個 Bot 每小時最多可以發送 1000 條訊息給每個聊天(包括群組和頻道)。
- 每日發送限制:每個 Bot 每日最多可以發送 50,000 條訊息。
結語
2025年3月31日LINE Notify結束後,Telegram將是替代方案中的優秀選擇。透過建立Bot並調用API,開發者可以建立客製化的通知系統,並根據需求進一步擴展。希望本文提供的步驟能幫助您順利完成從LINE Notify到Telegram的轉換!
健康便當:
成份來源單純天然減少不必要加工製成,減少化學添加讓食物更貼近原本的樣貌。
點心餐盒:
由前台北義大利餐廳(BENCOTTO)甜點副主廚Anita製作。
客製服務:
印製專屬Logo在餐盒或產品外包裝上,公關品牌活動、企業活動、生日派對都適合!