Added Owncast support

This commit is contained in:
barelyprofessional
2025-08-24 03:02:34 -05:00
parent bbfdf1e9f4
commit 2b07a07ac5
3 changed files with 122 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ public class BotServices
private Parti? _parti;
private DLive? _dliveStatusCheck;
private PeerTube? _peerTubeStatusCheck;
private Owncast? _owncastStatusCheck;
private Task? _websocketWatchdog;
private Task? _howlggGetUserTimer;
@@ -84,7 +85,8 @@ public class BotServices
BuildRainbet(),
BuildParti(),
BuildDLiveStatusCheck(),
BuildPeerTubeLiveStatusCheck()
BuildPeerTubeLiveStatusCheck(),
BuildOwncastLiveStatusCheck()
];
try
{
@@ -334,6 +336,14 @@ public class BotServices
return Task.CompletedTask;
}
private Task BuildOwncastLiveStatusCheck()
{
_owncastStatusCheck = new Owncast(_chatBot);
_owncastStatusCheck.StartLiveStatusCheck();
_logger.Info("Built the Owncast livestream status check task");
return Task.CompletedTask;
}
private async Task BuildParti()
{
var settings = await SettingsProvider.GetMultipleValuesAsync([BuiltIn.Keys.Proxy, BuiltIn.Keys.PartiEnabled]);