diff --git a/KfChatDotNetBot/Services/BotServices.cs b/KfChatDotNetBot/Services/BotServices.cs index 424c531..1537928 100644 --- a/KfChatDotNetBot/Services/BotServices.cs +++ b/KfChatDotNetBot/Services/BotServices.cs @@ -390,12 +390,13 @@ public class BotServices _logger.Info("Built the almanac shill task"); } - private Task BuildDLiveStatusCheck() + private async Task BuildDLiveStatusCheck() { + var enabled = (await SettingsProvider.GetValueAsync(BuiltIn.Keys.DLiveEnabled)).ToBoolean(); + if (!enabled) return; _dliveStatusCheck = new DLive(_chatBot); _dliveStatusCheck.StartLiveStatusCheck(); _logger.Info("Built the DLive livestream status check task"); - return Task.CompletedTask; } private Task BuildPeerTubeLiveStatusCheck() diff --git a/KfChatDotNetBot/Settings/BuiltIn.cs b/KfChatDotNetBot/Settings/BuiltIn.cs index 69dad57..37a50ae 100644 --- a/KfChatDotNetBot/Settings/BuiltIn.cs +++ b/KfChatDotNetBot/Settings/BuiltIn.cs @@ -586,6 +586,9 @@ public static class BuiltIn public static string WinnaBmjUsername = "Winna.BmjUsername"; [BuiltInSetting("Array of cookies as a shitty hack to get Winna going", SettingValueType.Array, "[]")] public static string WinnaCookies = "Winna.Cookies"; + [BuiltInSetting("Whether the DLive livestream check is enabled", SettingValueType.Boolean, "false", + BooleanRegex)] + public static string DLiveEnabled = "DLive.Enabled"; } }