1分鐘建立你的第一個Telegram Channel Bot (Not exactly a bot) 並發送訊息 (JS/Javascript) (Notification Bot)
目標:
透過使用bot的token對api.telegram那邊作出request,達成在channel中發送訊息的操作。
準備功夫:
- 你已經是Telegram用戶
- Terminal/Bash/.js
流程:
- 在Telegram找到
@BotFather
並開始對話

2. 在botfather對話中,輸入 /newbot
以建立一個新bot

3. 輸入 bot 的顯示名稱(這裡的例子是IPHONE 13 Bot)

4. 輸入 bot 的id,即 @xxxxxxx
(不需要輸入「@」)
(這裡的例子是 ip13hkbot)

5. 最後你會取得一串key作為bot的發送token (紅格範圍)

6. 新建一個頻道(channel)後,在頻道中隨便輸入文字,這裡的例子是「test」

7. 把這個msg轉寄(forward)至 @getidsbot

8. 成功取得頻道ID(Channel Id)(紅框位置)

9. 有了bot token及channel id後,便可以使用request開始發送訊息。
以下是我比較常用的javascript function (你也可以使用fetch):

可複製的代碼如下:
const axios = require('axios');
const sendTelegramMessage = async (message) => {
const END_POINT = 'https://api.telegram.org/';
const BOT_TOKEN = '1963603449:AAHMWwpjyH95BqbjsKEieqKRNLvq05d7VgE';
const CHANNEL_ID = 1001581059899;
try {
await axios.get(
END_POINT
+ '/bot' + BOT_TOKEN
+ '/sendMessage?chat_id=' + CHANNEL_ID
+ '&text=' + encodeURI(message),
);
} catch (e) {
console.log('[sendTelegramMessage]', e.message);
}
};
10. 執行 sendTelegramMessage(‘success’) 後:

11. 教學完畢。