public AuthorizationContextService( IAuthorizationService authorizationService, IDiscordRestUserAPI userApi, IUserService userService) { _authorizationService = authorizationService; _userApi = userApi; _userService = userService; }
/// <summary> /// Initializes a new instance of the <see cref="RoleplayLoggingResponder"/> class. /// </summary> /// <param name="roleplays">The roleplay service.</param> /// <param name="log">The logging instance.</param> /// <param name="userAPI">The user API.</param> public RoleplayLoggingResponder ( RoleplayDiscordService roleplays, ILogger <RoleplayLoggingResponder> log, IDiscordRestUserAPI userAPI ) { _roleplays = roleplays; _log = log; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="StatCommands"/> class. /// </summary> /// <param name="feedback">The feedback service.</param> /// <param name="context">The command context.</param> /// <param name="guildAPI">The guild API.</param> /// <param name="userAPI">The user API.</param> public StatCommands ( FeedbackService feedback, ICommandContext context, IDiscordRestGuildAPI guildAPI, IDiscordRestUserAPI userAPI ) { _feedback = feedback; _context = context; _guildAPI = guildAPI; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="PrivacyService"/> class. /// </summary> /// <param name="database">The core database.</param> /// <param name="feedback">The feedback service.</param> /// <param name="content">The content service.</param> /// <param name="channelAPI">The channel API.</param> /// <param name="userAPI">The user API.</param> public PrivacyService ( CoreDatabaseContext database, FeedbackService feedback, ContentService content, IDiscordRestChannelAPI channelAPI, IDiscordRestUserAPI userAPI ) { _database = database; _feedback = feedback; _content = content; _channelAPI = channelAPI; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="NoteCommands"/> class. /// </summary> /// <param name="notes">The moderation service.</param> /// <param name="logging">The logging service.</param> /// <param name="context">The command context.</param> /// <param name="userAPI">The user API.</param> /// <param name="feedback">The feedback service.</param> public NoteCommands ( NoteService notes, ChannelLoggingService logging, ICommandContext context, IDiscordRestUserAPI userAPI, FeedbackService feedback ) { _notes = notes; _logging = logging; _context = context; _userAPI = userAPI; _feedback = feedback; }
/// <summary> /// Initializes a new instance of the <see cref="DedicatedChannelService"/> class. /// </summary> /// <param name="serverSettings">The server settings service.</param> /// <param name="database">The database context.</param> /// <param name="guildAPI">The guild API.</param> /// <param name="channelAPI">The channel API.</param> /// <param name="userAPI">The user API.</param> public DedicatedChannelService ( RoleplayServerSettingsService serverSettings, RoleplayingDatabaseContext database, IDiscordRestGuildAPI guildAPI, IDiscordRestChannelAPI channelAPI, IDiscordRestUserAPI userAPI ) { _serverSettings = serverSettings; _database = database; _guildAPI = guildAPI; _channelAPI = channelAPI; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="JoinMessageResponder"/> class. /// </summary> /// <param name="feedback">The feedback service.</param> /// <param name="servers">The server service.</param> /// <param name="userAPI">The user API.</param> /// <param name="channelAPI">The channel API.</param> /// <param name="guildAPI">The guild API.</param> public JoinMessageResponder ( FeedbackService feedback, ServerService servers, IDiscordRestUserAPI userAPI, IDiscordRestChannelAPI channelAPI, IDiscordRestGuildAPI guildAPI ) { _feedback = feedback; _servers = servers; _userAPI = userAPI; _channelAPI = channelAPI; _guildAPI = guildAPI; }
/// <summary> /// Initializes a new instance of the <see cref="ChannelLoggingService"/> class. /// </summary> /// <param name="moderation">The moderation service.</param> /// <param name="feedback">The feedback service.</param> /// <param name="guildAPI">The guild API.</param> /// <param name="auditLogAPI">The audit log API.</param> /// <param name="userAPI">The user API.</param> public ChannelLoggingService ( ModerationService moderation, FeedbackService feedback, IDiscordRestGuildAPI guildAPI, IDiscordRestAuditLogAPI auditLogAPI, IDiscordRestUserAPI userAPI ) { _moderation = moderation; _feedback = feedback; _guildAPI = guildAPI; _auditLogAPI = auditLogAPI; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="WarningCommands"/> class. /// </summary> /// <param name="moderation">The moderation service.</param> /// <param name="warnings">The warning service.</param> /// <param name="feedback">The feedback service.</param> /// <param name="logging">The logging service.</param> /// <param name="userAPI">The user API.</param> /// <param name="context">The command context.</param> public WarningCommands ( ModerationService moderation, WarningService warnings, FeedbackService feedback, ChannelLoggingService logging, IDiscordRestUserAPI userAPI, ICommandContext context ) { _moderation = moderation; _warnings = warnings; _feedback = feedback; _logging = logging; _userAPI = userAPI; _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="BanCommands"/> class. /// </summary> /// <param name="bans">The ban service.</param> /// <param name="logging">The logging service.</param> /// <param name="context">The command context.</param> /// <param name="guildAPI">The guild API.</param> /// <param name="feedback">The feedback service.</param> /// <param name="userAPI">The user API.</param> public BanCommands ( BanService bans, ChannelLoggingService logging, ICommandContext context, IDiscordRestGuildAPI guildAPI, FeedbackService feedback, IDiscordRestUserAPI userAPI ) { _bans = bans; _logging = logging; _context = context; _guildAPI = guildAPI; _feedback = feedback; _userAPI = userAPI; }
/// <summary> /// Initializes a new instance of the <see cref="AmbyCommands"/> class. /// </summary> /// <param name="feedback">The user feedback service.</param> /// <param name="sass">The sass service.</param> /// <param name="portraits">The portrait service.</param> /// <param name="context">The command context.</param> /// <param name="channelAPI">The channel API.</param> /// <param name="userAPI">The user API.</param> public AmbyCommands ( FeedbackService feedback, SassService sass, PortraitService portraits, ICommandContext context, IDiscordRestChannelAPI channelAPI, IDiscordRestUserAPI userAPI ) { _feedback = feedback; _sass = sass; _portraits = portraits; _context = context; _channelAPI = channelAPI; _userAPI = userAPI; }
/// <summary> /// Instantiates a new instance of <see cref="Handler"/> class. /// </summary> /// <param name="context">The DB context.</param> /// <param name="ps">The polychat service.</param> /// <param name="guildApi">The guild API.</param> /// <param name="userApi">The user API.</param> /// <param name="channelApi">The channel API.</param> /// <param name="colourPalette">The colour palette.</param> /// <param name="logger">The logger.</param> public Handler( BotContext context, IPolychatService ps, IDiscordRestGuildAPI guildApi, IDiscordRestUserAPI userApi, IDiscordRestChannelAPI channelApi, IColourPalette colourPalette, ILogger <Handler> logger ) { _context = context; _ps = ps; _guildApi = guildApi; _userApi = userApi; _channelApi = channelApi; _colourPalette = colourPalette; _logger = logger; }
public MessageCheckResponder( IMessageContentPatternService msgContentPatternSvc, IDiscordRestChannelAPI channelApi, IDiscordRestUserAPI userApi, IDesignatedChannelService designatedChannelService, IAuthorizationService authService, IAuthorizationContextService remoraAuthService, IDeletedMessageRepository deletedRepository, IThreadService threadService ) { _msgContentPatternSvc = msgContentPatternSvc; _channelApi = channelApi; _userApi = userApi; _designatedChannelService = designatedChannelService; _authService = authService; _remoraAuthService = remoraAuthService; _deletedMessageRepository = deletedRepository; _threadSvc = threadService; }
private static async IAsyncEnumerable <Result <Snowflake> > GetGuildsAsync ( IDiscordRestUserAPI userAPI, [EnumeratorCancellation] CancellationToken ct = default ) { Optional <Snowflake> after = default; while (true) { if (ct.IsCancellationRequested) { yield break; } var getGuilds = await userAPI.GetCurrentUserGuildsAsync(after : after, ct : ct); if (!getGuilds.IsSuccess) { yield break; } var retrievedGuilds = getGuilds.Entity; if (retrievedGuilds.Count == 0) { break; } foreach (var retrievedGuild in retrievedGuilds) { if (!retrievedGuild.ID.IsDefined(out var guildID)) { continue; } yield return(guildID); } after = getGuilds.Entity[^ 1].ID;
/// <summary> /// Instantiates a new instance of <see cref="DmSender"/>. /// </summary> /// <param name="userApi">The user API.</param> /// <param name="channelApi">The channel API.</param> public DmSender(IDiscordRestUserAPI userApi, IDiscordRestChannelAPI channelApi) { _userApi = userApi; _channelApi = channelApi; }
/// <summary> /// Initializes a new instance of the <see cref="UserParser"/> class. /// </summary> /// <param name="userAPI">The user API.</param> public UserParser(IDiscordRestUserAPI userAPI) { _userAPI = userAPI; }