使用Telegram Bot API傳送訊息

Han-Sheng Liu
Jun 23, 2022

--

  1. 首先,加入Telegram官方Bot:@BotFather

2. 發送「/start」訊息即可叫出選單(第一次使用會有按鈕可以直接按)

3. 點擊選單中/newbot連結,或是手動輸入皆可

4. 輸入Bot顯示名稱,可以和別人重複

5. 輸入Bot username,不可和別人重複(必須要以英文字母開頭,並以”bot”結尾,例如:TetrisBot或tetris_bot)

6. 創建成功!會得到一個Token,可用來接收、發送訊息

7. 輸入”/mybots”即可看到剛才創建的Bot,點擊即可進入設定

8. Bot設定選單

API Token:查詢API Token,或是重新產生API Token
Edit Bot:修改Bot名稱、簡介、圖片…等
Bot Settings:權限設定、Telegram登入
Payments:Telegram收款
Transfer Ownership:轉讓Bot給別的使用者
Delete:刪除Bot

9. 點擊選單中「API Token」,即可查詢目前Token,若有外洩疑慮,可點擊Revoke current token重發新Token

10. 點擊選單中「Bot Settings」,設定「Allow Groups」及「Group Privacy」,稍後會使用到

開啟「Allow Groups」允許Bot被加入群組

關閉「Group Privacy」允許Bot讀取群組內訊息

11. 發送訊息前,須取得chat_id

方法一:適用個人帳號

於Telegram加入「@userinfobot」,發送「/start」(第一次使用會有按鈕可以直接按),即可取的自己的user_id,同時也是chat_id

需要傳送任意訊息給Bot,Bot才能開始傳訊息給你

方法二:適用個人帳號、群組

個人帳號:發送任一訊息給剛剛創建的Bot
群組:將Bot加入群組後,發送任一訊息

完成後,將下面<token>替換為你的API Token後,將網址貼到瀏覽器,即可取得chat_id

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

12. 發送訊息

Telegram API支援Get及Post,依照文件說明即可發送訊息

https://core.telegram.org/bots/api#making-requests

https://core.telegram.org/bots/api#sendmessage

Get方式:將<token>及<chat_id>換成你的,貼至瀏覽器,即可發送「Hello World」至聊天室(空白替換為”+”)

https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=Hello+World

Post方式:使用Postman或其他軟體發送

--

--

No responses yet