/// <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")); }
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> >()); }
/// <summary> /// Gets the guild's audit log /// </summary> /// <param name="filters"></param> public IReadOnlyList <AuditLogEntry> GetAuditLog(AuditLogFilters filters = null) { return(GetAuditLogAsync(filters).GetAwaiter().GetResult()); }
public async Task <IReadOnlyList <AuditLogEntry> > GetAuditLogAsync(AuditLogFilters filters = null) { return(await Client.GetAuditLogAsync(Id, filters)); }
/// <summary> /// Gets the guild's audit log /// </summary> /// <param name="filters"></param> public IReadOnlyList <AuditLogEntry> GetAuditLog(AuditLogFilters filters = null) { return(Client.GetAuditLog(Id, filters)); }
/// <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()); }