Пример #1
0
        /// <summary>
        /// Gets the audit log for the specified guild
        /// </summary>
        /// <param name="guildId">ID of the guild</param>
        /// <returns>A <see cref="IReadOnlyList{AuditLogEntry}"/></returns>
        public static IReadOnlyList <AuditLogEntry> GetAuditLog(this DiscordClient client, ulong guildId, AuditLogFilters filters = null)
        {
            if (filters == null)
            {
                filters = new AuditLogFilters();
            }

            return(client.HttpClient.Get($"/guilds/{guildId}/audit-logs?{(filters.UserIdProperty.Set ? $"user_id={filters.UserId}" : "")}&{(filters.ActionTypeProperty.Set ? $"action_type={(int)filters.ActionType}" : "")}&{(filters.BeforeIdProperty.Set ? $"before={filters.BeforeId}" : "")}&{(filters.LimitProperty.Set ? $"limit={filters.Limit}" : "")}")
                   .Deserialize <JObject>().Value <IReadOnlyList <AuditLogEntry> >("audit_log_entries"));
        }
Пример #2
0
        public static async Task <IReadOnlyList <AuditLogEntry> > GetAuditLogAsync(this DiscordClient client, ulong guildId, AuditLogFilters filters = null)
        {
            if (filters == null)
            {
                filters = new AuditLogFilters();
            }

            return((await client.HttpClient.GetAsync($"/guilds/{guildId}/audit-logs?{(filters.UserIdProperty.Set ? $"user_id={filters.UserId}" : "")}&{(filters.ActionTypeProperty.Set ? $"action_type={(int)filters.ActionType}" : "")}&{(filters.BeforeIdProperty.Set ? $"before={filters.BeforeId}" : "")}&{(filters.LimitProperty.Set ? $"limit={filters.Limit}" : "")}"))
                   .Body.Value <JToken>("audit_log_entries").ToObject <List <AuditLogEntry> >());
        }
Пример #3
0
 /// <summary>
 /// Gets the guild's audit log
 /// </summary>
 /// <param name="filters"></param>
 public IReadOnlyList <AuditLogEntry> GetAuditLog(AuditLogFilters filters = null)
 {
     return(GetAuditLogAsync(filters).GetAwaiter().GetResult());
 }
Пример #4
0
 public async Task <IReadOnlyList <AuditLogEntry> > GetAuditLogAsync(AuditLogFilters filters = null)
 {
     return(await Client.GetAuditLogAsync(Id, filters));
 }
Пример #5
0
 /// <summary>
 /// Gets the guild's audit log
 /// </summary>
 /// <param name="filters"></param>
 public IReadOnlyList <AuditLogEntry> GetAuditLog(AuditLogFilters filters = null)
 {
     return(Client.GetAuditLog(Id, filters));
 }
Пример #6
0
 /// <summary>
 /// Gets the audit log for the specified guild
 /// </summary>
 /// <param name="guildId">ID of the guild</param>
 /// <returns>A <see cref="IReadOnlyList{AuditLogEntry}"/></returns>
 public static IReadOnlyList <AuditLogEntry> GetAuditLog(this DiscordClient client, ulong guildId, AuditLogFilters filters = null)
 {
     return(client.GetAuditLogAsync(guildId, filters).GetAwaiter().GetResult());
 }