Moved to Lazy<T> and a static class for handling Redis connections with some methods to make it easier to work with JSON. Completely untested.

This commit is contained in:
barelyprofessional
2026-04-26 20:30:56 -05:00
parent 1778d0d573
commit e725ca5864
6 changed files with 128 additions and 24 deletions

View File

@@ -61,8 +61,7 @@ public class RouletteCommand : ICommand
var settings = await SettingsProvider.GetMultipleValuesAsync([
BuiltIn.Keys.KasinoGameDisabledMessageCleanupDelay,
BuiltIn.Keys.KasinoRouletteEnabled,
BuiltIn.Keys.KasinoRouletteCountdownDuration,
BuiltIn.Keys.BotRedisConnectionString
BuiltIn.Keys.KasinoRouletteCountdownDuration
]);
// Check if roulette is enabled
@@ -84,8 +83,7 @@ public class RouletteCommand : ICommand
return;
}
var redis = await ConnectionMultiplexer.ConnectAsync(settings[BuiltIn.Keys.BotRedisConnectionString].Value!);
_redisDb = redis.GetDatabase();
_redisDb = Redis.Multiplexer.GetDatabase();
var countdownDuration = TimeSpan.FromSeconds(
settings[BuiltIn.Keys.KasinoRouletteCountdownDuration].ToType<int>());