iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0
DevOps

微服務系統建置與監控系列 第 9

Day9 Telegram Bot

telegram介紹

Telegram是跨平台的即時通訊軟體,其用戶端是自由及開放原始碼軟體,但伺服器是專有軟體。使用者可以相互交換加密與自毀訊息,傳送相片、影片等所有類型檔案。官方提供手機版(Android、iOS、Windows Phone)、電腦版(Windows、macOS、Linux)和網頁版等多種平台用戶端;同時官方開放應用程式介面(API),因此擁有許多第三方的用戶端可供選擇,其中多款內建中文。

如何建立telegram機器人

要新增Telegram的機器人,其實很簡單只要在telegram上搜尋BotFather,之後輸入/newbot,接著按照指示填寫資料,即可新增bot,新增完成BotFather會回傳以下訊息:
https://ithelp.ithome.com.tw/upload/images/20200914/20129762jVSZa59JcR.png

接下來我們就會得到機器人的token(1013030028:AAGxbNGt1e1eBwwA8FnofWx7p3n-y1Xuk8U),得到token就可以利用bot api來發送請求。

取得chat_id

telegram bot要傳送訊息,需要chat_id才能知道要傳送訊息給那個使用者或群組。透過瀏覽器輸入以下連結 https://api.telegram.org/bot{token}/getUpdates ,就會看到一個json資料,從裡面我們可以得到chat_id。

傳送訊息

telegram經由sendMessage來傳送訊息,我們可以簡單的用下面連結來簡單測試訊息發送,請記得將{token}和{chat_id}換成你的設定,如:https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text=sendMsgTest ,執行完成後bot會回傳訊息到你的telegram。
https://ithelp.ithome.com.tw/upload/images/20200914/20129762dCoRzZqDbM.png

Reference


上一篇
Day8 日誌記錄-logrus
下一篇
Day10 用GO建立telegram bot
系列文
微服務系統建置與監控30

尚未有邦友留言

立即登入留言