public GuildSettingsSyncService(IServiceProvider services, GuildSettingsCache cache, DiscordService discord) { _services = services; _cache = cache; _discord = discord; _discord.GuildAvailable += RefreshGuildAsync; _discord.JoinedGuild += RefreshGuildAsync; foreach (var guild in discord.Guilds) { cache.RefreshQueue.Enqueue(guild.Id); } }
public ReactionHandlerService(DiscordService discord, GuildSettingsCache guildSettingsCache, DiscordErrorReporter errorReporter, ILogger <ReactionHandlerService> logger, InteractiveManager interactiveManager) { _discord = discord; _guildSettingsCache = guildSettingsCache; _errorReporter = errorReporter; _logger = logger; _reactionHandlers = new IReactionHandler[] { interactiveManager }; }
public MessageHandlerService(DiscordService discord, GuildSettingsCache guildSettingsCache, DiscordErrorReporter errorReporter, ILogger <MessageHandlerService> logger, CommandExecutor commandExecutor, GalleryUrlDetector galleryUrlDetector, InteractiveManager interactiveManager) { _discord = discord; _guildSettingsCache = guildSettingsCache; _errorReporter = errorReporter; _logger = logger; _messageHandlers = new IMessageHandler[] { commandExecutor, galleryUrlDetector, interactiveManager }; }
public RefreshQueueProcessor(IDatabase database, GuildSettingsCache cache) { _database = database; _cache = cache; }