Skip to content

konnokai/Discord-Stream-Notify-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

beefa8c · Feb 10, 2025
Feb 8, 2024
Feb 10, 2025
Jun 19, 2022
Apr 2, 2021
May 21, 2022
Oct 30, 2023
Mar 21, 2023
Sep 23, 2024

Repository files navigation

Discord-Stream-Notify-Bot

Website dcbot.konnokai.me GitHub commits GitHub latest commit

自行運行所需環境與參數

  • .NET Core 6.0 Runtime 或 SDK (微軟網址)
  • Redis Server (Windows 下載網址,Linux 可直接透過 apt 或 yum 安裝)
  • Discord Bot Token (Discord Dev網址)
  • Discord Channel WebHook,做紀錄用
  • Google Console API 金鑰並確保已於程式庫開啟 Youtube Data API v3 (Google Console網址)
  • 錄影功能需搭配隔壁 Youtube Stream Record 使用 (如無搭配錄影的話則不會有關台通知,且不能即時的通知開台) *
  • Twitter AuthToken & CSRFToken,這需要從已登入的 Twitter 帳號中,由名稱為 auth_tokenct0 的 Cookie 來獲得 (如不需要推特語音通知則不需要) **
  • Discord & Google 的 OAuth Client ID 跟 Client Secret,用於 YouTube 會限驗證,需搭配 網站後端 使用 **
  • ApiServerDomain,搭配上面的網站後端做 YouTube 影片上傳接收 & Twitch 狀態更新使用,僅需填寫後端域名就好 (Ex: api.example.me) (Google PubSubHubbub) (Twitch Webhook Callback)
  • Uptime Kuma Push 監測器的網址,如果不需要上線監測則可為空,需搭配 Uptime Kuma 使用
  • ffmpeg, streamlink,原則上不裝的話就只是不會錄影 (裝完記得確認 PATH 環境變數是否有設定正確的路徑)
  • Twitch App Client Id & Client Secret (Twitch Develpers) **
  • TwitCasting Client Id & Client Secret (TwitCasting Develpers) **

備註

請使用 Release 組態進行編譯,Debug 組態有忽略掉不少東西會導致功能出現異常等錯誤

如需要自行改程式碼也記得確認 Debug 組態下的 #if 是否會導致偵錯問題

* 未錄影的話則是固定在排定開台時間的前一分鐘通知,若有開啟錄影則會在錄影環境偵測到開始錄影時一併發送開台通知

** 未設定的話則僅該功能無法使用,在使用該功能的時會有錯誤提示

建置&測試環境

  • Visual Studio 2022
  • .NET SDK 6.0
  • Windows 10 & 11 Pro
  • Debian 11
  • Redis 7.0.4

參考專案

授權

  • 此專案採用 MIT 授權