Twitch 直播機器人可以控制 Stream Elements 的疊加色彩、播放音效、處理自訂獎勵(如文字轉語音)等等!
這個聊天機器人是用?與程式設計社群一起直播。來 Twitch 上和我們一起玩吧!
https://twitch.tv/clarkio
克隆: git clone [email protected]:clarkio/ttv-chat-bot.git
轉到項目: cd ttv-chat-bot
安裝節點相依性: npm install
如果打開:
Debian/Ubuntu運行: sudo apt install mpg123
Windows安裝:cmdmp3
MacOS你應該已經有 afplay 可用
登入 https://twitch.tv
前往 https://twitchapps.com/tmi/
點擊“與 Twitch 連接”
點擊“授權”
複製令牌值(以“oauth:”開頭)
將檔案.env-example
重新命名為.env
使用您先前在步驟 4.c 複製的令牌值更新TTV_CLIENT_TOKEN
將TTV_CLIENT_USERNAME
更新為您的客戶端使用者名稱(預設為“clarkio”)
對於streamelements(也稱為場景)中的每個疊加層,將URL 複製到場景並將其新增至.env
檔案中,作為每個疊加層的新環境變數。
範例:mainScene=https://streamelements.com/overlay/abc/123
從您的帳戶取得 Streamelements JWT 並更新.env
檔案中的STREAMELEMENTS_JWT
。
在嘗試執行應用程式之前,請確保您已完成「入門」部分中的所有步驟。
(@roberttables)設定 OBS_SOCKETS_SERVER=host.docker.internal:
(@parithon) 注意此 dns 名稱 (host.docker.internal) 似乎只適用於 Mac/Windows 的 Docker Desktop,不適用於生產環境或其他 Linux 環境 (Ubuntu)
(@roberttables) 在這種情況下,您可以透過 Linux 環境中存在的 docker0 橋來使用覆蓋
如果您還沒有這樣做,請更改到項目ttv-chat-bot
的目錄。
運行npm start
開啟瀏覽器並前往 http://localhost:1337/scenes?sceneName=<your-scene-name-from-.env>
範例:http://localhost:1337/scenes?sceneName=mainScene
轉到調試器視圖並確認調試器設定為“伺服器啟動”
按下“開始調試”按鈕(綠色播放按鈕)
開啟瀏覽器並前往 http://localhost:1337/scenes?sceneName=<your-scene-name-from-.env>
範例:http://localhost:1337/scenes?sceneName=mainScene
在嘗試嘗試應用程式之前,請確保您已完成“入門”和“運行應用程式”部分中的所有步驟。
打開新的瀏覽器標籤或窗口,然後導航到您要使用的 Twitch 頻道的聊天室(預設為TTV_CHANNELS
下.env
檔案中的“clarkio”)
範例:https://www.twitch.tv/popout/clarkio/chat
如果您想讓客戶端連接到另一個頻道,您可以將其新增至
TTV_CHANNELS
環境變數中。此變數以逗號分隔,因此您可以將其設定為 clarkio,「您的頻道名稱」以連接到多個頻道
輸入以下聊天訊息“!bulb go green”,您應該會在加載了 http://localhost:1337/scenes?sceneName=mainScene 的其他選項卡/視窗中看到疊加層顏色發生變化
警告:目前的實作是基於預設為藍色的覆蓋層,並將改變其色調。如果您的覆蓋預設顏色不同,它不會完全更改為您可能想要的顏色。我們正在努力使其更好地支援不同的預設覆蓋顏色。
想做出貢獻嗎?查看我們的行為準則和貢獻文件。該項目遵循所有貢獻者規範。 歡迎任何形式的貢獻!
感謝這些優秀的人(表情符號鍵):
索克洛
弗倫克
高褲
WWSEAN08
l2ival
伊科阿克邁德霍斯
代碼恐懼症
造型器
貂蟬直播
埃文斯
麥可喬利
@賈里德普森
感謝這些優秀的人(表情符號鍵):
傑克·尼倫德 | 麥可喬利 | Codeman程式碼 | 賈里德·普辛普森 | 愛德華·埃文斯 | 尼可拉斯·馬奇 | 帕特帕特1567 ? |
蒂米·科克 | 麥可·杜波依斯 | 班傑明·蘭農 | 賈森艾倫 | 克里斯·加戈塔 ? | 翼獅 ? | 幸運NoS7evin |
肖恩史密斯 |
該項目遵循所有貢獻者規範。歡迎任何形式的貢獻!