示例#1
0
        public LinkFilterService(IBypassCheck bypassCheck,
                                 IModerationModuleUtils moderationModuleUtils)
        {
            _bypassCheck = bypassCheck;

            _moderationModuleUtils = moderationModuleUtils;
        }
        public ProfanityFilterService(IBypassCheck bypassCheck,
                                      IConfiguration config, IModerationModuleUtils moderationModuleUtils)
        {
            _bypassCheck = bypassCheck;

            _moderationModuleUtils = moderationModuleUtils;

            _defaultBannedWords.AddRange(config.GetSection("BannedWords").GetChildren().Select(x => x.Value));
        }
        public WarningService(IServiceScopeFactory scopeFactory, ILogger <ModerationModule> logger,
                              IUserWarningsService userWarningService, IModerationModuleUtils moderationModuleUtils,
                              IFilterFactory filterFactory)
        {
            _scopeFactory = scopeFactory;

            _userWarningService = userWarningService;

            _logger = logger;

            _moderationModuleUtils = moderationModuleUtils;

            _filterFactory = filterFactory;
        }
        public ViolationService(IMessageService messageService, IPunishmentService punishmentService,
                                IWarningService warningService, IUserWarningsService userWarningService,
                                IModerationModuleUtils moderationModuleUtils)
        {
            _messageService = messageService;

            _punishmentService = punishmentService;

            _warningService = warningService;

            _userWarningService = userWarningService;

            _moderationModuleUtils = moderationModuleUtils;
        }
        public ModerationController(IModuleSettingsService <ModerationSettings> moderationSettings,
                                    IEntityService <ProfanityFilter> entityServiceProfanityFilter,
                                    IEntityService <LinkFilter> entityServiceLinkFilter,
                                    IEntityService <WhitelistedChannel> entityServiceWhitelistedChannels,
                                    IEntityService <WhitelistedRole> entityServiceWhitelistedRoles,
                                    IEntityService <WhitelistedLink> entityServiceWhitelistedLinks,
                                    IEntityService <BannedWord> entityServiceBannedWords,
                                    IEntityService <Punishment> entityServicePunishments,
                                    IEntityService <Warning> entityServiceWarnings,
                                    IEntityService <ActivePunishment> entityServiceActivePunishments,
                                    IEntityService <UserWarnings> entityServiceUsers,
                                    IDiscordUserService discordUserService,
                                    IPunishmentService punishmentService,
                                    IWarningService warningService,
                                    IModerationModuleUtils moderationModuleUtils
                                    )
        {
            _moderationSettings = moderationSettings;

            _entityServiceProfanityFilter = entityServiceProfanityFilter;

            _entityServiceLinkFilter = entityServiceLinkFilter;

            _entityServiceWhitelistedChannels = entityServiceWhitelistedChannels;

            _entityServiceWhitelistedRoles = entityServiceWhitelistedRoles;

            _entityServiceWhitelistedLinks = entityServiceWhitelistedLinks;

            _entityServiceBannedWords = entityServiceBannedWords;

            _entityServicePunishments = entityServicePunishments;

            _entityServiceWarnings = entityServiceWarnings;

            _entityServiceActivePunishments = entityServiceActivePunishments;

            _entityServiceUsers = entityServiceUsers;

            _discordUserService = discordUserService;

            _punishmentService = punishmentService;

            _warningService = warningService;

            _moderationModuleUtils = moderationModuleUtils;
        }
        public ModerationModule(IDiscordSettings discordSettings, ILogger <ModerationModule> logger,
                                IConfiguration config, IServiceScopeFactory scopeFactory,
                                IJobService jobService, IEnumerable <IFilterService> filters, IBypassCheck bypassCheck,
                                IModerationModuleUtils moderationModuleUtils,
                                IViolationService violationService
                                ) : base(
                discordSettings, logger, config)
        {
            _scopeFactory = scopeFactory;

            _jobService = jobService;

            _filters = filters;

            _bypassCheck = bypassCheck;

            _moderationModuleUtils = moderationModuleUtils;

            _violationService = violationService;
        }
示例#7
0
 public BypassCheck(IModerationModuleUtils moderationModuleUtils)
 {
     _moderationModuleUtils = moderationModuleUtils;
 }