使用Telegram Bot API傳送訊息
- 首先,加入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或其他軟體發送