Skip to content

konnokai/Discord-Stream-Notify-Bot

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 會限驗證,需搭配 網站後端 使用 **
  • PubSubCallbackUrl,搭配上面的網站後端做 YouTube 影片上傳接收使用,當有新爬蟲時小幫手會自動註冊,網址格式為: https://[後端域名]/NotificationCallback (Google PubSubHubbub)
  • 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 授權