|
|
@@ -627,12 +627,15 @@ namespace Discord.Rest |
|
|
|
/// </summary> |
|
|
|
/// <param name="limit">The number of audit log entries to fetch.</param> |
|
|
|
/// <param name="options">The options to be used when sending the request.</param> |
|
|
|
/// <param name="beforeId">The audit log entry ID to get entries before.</param> |
|
|
|
/// <param name="actionType">The type of actions to filter.</param> |
|
|
|
/// <param name="userId">The user ID to filter entries for.</param> |
|
|
|
/// <returns> |
|
|
|
/// A task that represents the asynchronous get operation. The task result contains a read-only collection |
|
|
|
/// of the requested audit log entries. |
|
|
|
/// </returns> |
|
|
|
public IAsyncEnumerable<IReadOnlyCollection<RestAuditLogEntry>> GetAuditLogsAsync(int limit, RequestOptions options = null) |
|
|
|
=> GuildHelper.GetAuditLogsAsync(this, Discord, null, limit, options); |
|
|
|
public IAsyncEnumerable<IReadOnlyCollection<RestAuditLogEntry>> GetAuditLogsAsync(int limit, RequestOptions options = null, ulong? beforeId = null, ulong? userId = null, ActionType? actionType = null) |
|
|
|
=> GuildHelper.GetAuditLogsAsync(this, Discord, beforeId, limit, options, userId: userId, actionType: actionType); |
|
|
|
|
|
|
|
//Webhooks |
|
|
|
/// <summary> |
|
|
@@ -866,10 +869,11 @@ namespace Discord.Rest |
|
|
|
Task IGuild.DownloadUsersAsync() => |
|
|
|
throw new NotSupportedException(); |
|
|
|
|
|
|
|
async Task<IReadOnlyCollection<IAuditLogEntry>> IGuild.GetAuditLogsAsync(int limit, CacheMode cacheMode, RequestOptions options) |
|
|
|
async Task<IReadOnlyCollection<IAuditLogEntry>> IGuild.GetAuditLogsAsync(int limit, CacheMode cacheMode, RequestOptions options, |
|
|
|
ulong? beforeId, ulong? userId, ActionType? actionType) |
|
|
|
{ |
|
|
|
if (cacheMode == CacheMode.AllowDownload) |
|
|
|
return (await GetAuditLogsAsync(limit, options).FlattenAsync().ConfigureAwait(false)).ToImmutableArray(); |
|
|
|
return (await GetAuditLogsAsync(limit, options, beforeId: beforeId, userId: userId, actionType: actionType).FlattenAsync().ConfigureAwait(false)).ToImmutableArray(); |
|
|
|
else |
|
|
|
return ImmutableArray.Create<IAuditLogEntry>(); |
|
|
|
} |
|
|
|