Telegram 訊息通知設定 使用BotFather

Telegram 訊息通知設定 使用BotFather

Telegram 通知設定 使用BotFather

由於需要通知的場景很多,所以衍伸出了一個想法找個可以快速搭建,能通知的工具,就選擇了BotFatehr , 將說明如何建置個人通知 以及如何將機器人加進群組通知

Telegram 搜尋 BotFather 開始我們的設置, 在這過程中會取得我們所需要的兩樣分別為:

  1. HTTP API Token
  2. 設置機器人

創建機器人

Step 1 透過/newbot BotFather會詢問機器人的名稱

Step2 機器人創建規則必須以bot結尾,以及若有人重複使用,botfather會請你重新設置 , 以下是創建好的機器人

透過以上設置,將會取得 token(599xxxx….JI1w) 以及 機器人名稱(test0324bot),這時候去telegram 搜尋機器人就可以找到我們的機器人

開始使用

先整理我們上方獲得的資訊

bot name : test0324bot
token : 5995897909:AAFrjS330Q6nIM4yEVl0ny9OO6ICZEhJI1w

Step 1 要使用 telegram api 傳到特定使用者身上或者群組,都要取得相對應的chat_id

官網

https://api.telegram.org/bot<token>/getupdates

本例

https://api.telegram.org/bot5995897909:AAFrjS330Q6nIM4yEVl0ny9OO6ICZEhJI1w/getupdates

Step 2

在機器人對話內輸入文字 圈選處就是我們的 chat_id , 以便我們後續將特定文字, 透過機器人傳給特定人士

Step 3 取得 id之後就可以發送訊息囉 ! 當然這只是針對個人戶

官網

curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<id> -d text="Hello World"

本例

curl -s -X POST https://api.telegram.org/bot5995897909:AAFrjS330Q6nIM4yEVl0ny9OO6ICZEhJI1w/sendMessage -d chat_id=1215757940 -d text="Hello World"

若需要機器人在群組發送通知, 其實只要將機器人加入群組, 並透過以下api取得群組chat_id即可

https://api.telegram.org/bot<token>/getupdates

接下只要在 chat_id中 改上,即可發送成功囉 !

curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<id> -d text="Hello World"