TTWChatMessageServer 是一個聊天室訊息服務器,可對接 TikTok 與 Twitch 的直播聊天室訊息,支援以下功能:
- 即時接收聊天室訊息
- 支援禮物、關注、加入、分享等事件
- 可推送到 Bark 或 Socket
- 可透過簡單 HTTP 接口開關服務
- 可透過簡單 HTTP 接口快速修改BARK/SocketAPI配置
npm install在 TikTok.js 目錄下建立 .env,可參考範例:
或者參考Docs/envExample
# Twitch 設定
CLIENT_ID=你的Twitch Client ID
CLIENT_SECRET=你的Twitch Client Secret
# EulerStream API 簽名API (TikTok用)
SIGN_API=你的簽名API
# TikTok 設定
TIKTOK_NAME=coffeelatte0709
SESSION_ID=你的TikTok sessionid
TT_TARGET_IDC=你的TikTok Target IDC
# 推送設定
BARK_API=https://api.day.app/你的BarkKey
SOCKET_API=http://192.168.0.195:9322用於 Twitch OAuth,初始內容可為:
可參閱Docs/tokens.json
{
"accessToken": "",
"refreshToken": "",
"scope": [
"bits:read",
"channel:read:goals",
"channel:read:redemptions",
"channel:read:subscriptions",
"chat:read",
"clips:edit",
"moderator:read:followers",
"user:read:chat"
],
"expiresIn": 0,
"obtainmentTimestamp": 0
}http://localhost:3332/helphttp://localhost:3332/open?isSocket=1&isTwitch=1&isTK=1&isBark=1參數說明:
| 參數 | 說明 |
|---|---|
| user | TikTok 或 Twitch 用戶名稱,若不設預設使用 .env 的值 |
| isTK=1 | 啟用 TikTok 直播聊天室 |
| isTwitch=1 | 啟用 Twitch 直播聊天室 |
| isBoth=1 | 同時啟用 TikTok + Twitch |
| isBark=1 | 啟用 Bark 推送通知 |
| isSocket=1 | 啟用 Socket 訊息推送 |
範例:
http://localhost:3332/open?user=coffeelatte0709&isTK=1&isBark=1http://localhost:3332/close會嘗試優雅關閉子進程,並發送最後一條訊息。
-
一次性狀態查詢
```bash http://localhost:3332/status ``` -
實時 SSE 狀態
```bash http://localhost:3332/status/stream ``` 預設根目錄就是SSE查詢 展示 ```bash http://localhost:3332/ ```
可快速修改 .env 的 BARK_API 與 SOCKET_API:
http://localhost:3332/config表單提交後會立即更新 process.env,下一次 /open 將生效
所有運行日誌會在瀏覽器根目錄 SSE 頁面即時顯示,也會輸出到控制台
-
修改 .env 後,需要重新 /open 才能讓新設定生效
-
本服務適合內網或私人環境使用,未加密認證
-
TikTok session 過期需重新抓取