本指南將協助你設定 LINE Messaging API 並連接到 VSMONSTER。
- LINE 帳號
- LINE Developers 帳號
- 前往 LINE Developers
- 使用 LINE 帳號登入
- 建立或選擇一個 Provider
- 在 Provider 頁面點擊 Create a new channel
- 選擇 Messaging API
- 填寫必要資訊:
- Channel name: 你的 Bot 名稱
- Channel description: 描述
- Category: 選擇適合的分類
- Subcategory: 選擇子分類
- 同意服務條款並建立
- 進入你的 Channel 設定頁面
- 點擊 Messaging API 標籤
- 捲動到 Channel access token 區塊
- 點擊 Issue 產生 Token
- 複製這個 Token
- 在 Channel 設定頁面
- 點擊 Basic settings 標籤
- 找到 Channel secret
- 點擊 View 並複製
-
啟動 VSMONSTER Gateway:
pnpm dev
-
在
configs/config.json中啟用 ngrok:{ "tunnel": { "enabled": true, "authtoken": "your_ngrok_token" } } -
複製 ngrok 提供的 URL
- 回到 LINE Developers Console
- 進入 Messaging API 標籤
- 在 Webhook settings 區塊:
- Webhook URL:
https://your-ngrok-url.ngrok.io/webhook/line - 啟用 Use webhook
- Webhook URL:
- 點擊 Verify 確認連線成功
編輯 configs/config.json:
{
"channels": {
"line": {
"channelAccessToken": "你的 Channel Access Token",
"channelSecret": "你的 Channel Secret"
}
}
}- 在 LINE 中加入你的 Bot 好友 (透過 QR Code 或搜尋 Bot ID)
- 發送測試訊息
- 確認 VSMONSTER 收到訊息
確認:
- URL 格式正確 (包含
/webhook/line) - ngrok 正在運行
- Gateway 服務已啟動
檢查:
- Channel Access Token 是否正確
- Webhook 是否已啟用
- 查看 Gateway 日誌
可能原因:
- Token 過期,需要重新 Issue
- 超過免費額度限制
- 不要公開你的 Token: 將敏感資訊存放在環境變數
- 使用 HTTPS: 生產環境務必使用 SSL
- 驗證簽名: VSMONSTER 會自動驗證 LINE 的請求簽名