Added support for Kiwi PeerTube livestream notifications and capturing

This commit is contained in:
barelyprofessional
2025-07-23 00:29:02 -05:00
parent 9462048a29
commit de4e137a48
5 changed files with 225 additions and 2 deletions

View File

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