コード例 #1
0
 public AuthorizationContextService(
     IAuthorizationService authorizationService,
     IDiscordRestUserAPI userApi,
     IUserService userService)
 {
     _authorizationService = authorizationService;
     _userApi     = userApi;
     _userService = userService;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 /// <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;
 }
コード例 #7
0
 /// <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;
 }
コード例 #8
0
 /// <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;
 }
コード例 #9
0
 /// <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;
 }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
 /// <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;
 }
コード例 #12
0
ファイル: Unban.cs プロジェクト: ModdedMinecraftClub/Mmcc.Bot
 /// <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;
 }
コード例 #13
0
 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;
 }
コード例 #14
0
    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;
コード例 #15
0
 /// <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;
 }
コード例 #16
0
 /// <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;
 }