示例#1
0
        public GuildWelcomeMessageService(IOptions <AppSettings> options,
                                          DiscordService discord,
                                          DiscordErrorReporter errorReporter)
        {
            _settings      = options.Value;
            _discord       = discord;
            _errorReporter = errorReporter;

            _discord.JoinedGuild += HandleJoinedGuild;
        }
示例#2
0
        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
            };
        }
示例#3
0
        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
            };
        }