|
@@ -59,6 +59,16 @@ namespace Discord.WebSocket |
|
|
public bool IsSynced => _syncPromise.Task.IsCompleted; |
|
|
public bool IsSynced => _syncPromise.Task.IsCompleted; |
|
|
public Task SyncPromise => _syncPromise.Task; |
|
|
public Task SyncPromise => _syncPromise.Task; |
|
|
public Task DownloaderPromise => _downloaderPromise.Task; |
|
|
public Task DownloaderPromise => _downloaderPromise.Task; |
|
|
|
|
|
public SocketGuildUser CurrentUser |
|
|
|
|
|
{ |
|
|
|
|
|
get |
|
|
|
|
|
{ |
|
|
|
|
|
SocketGuildUser member; |
|
|
|
|
|
if (_members.TryGetValue(Discord.CurrentUser.Id, out member)) |
|
|
|
|
|
return member; |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public SocketRole EveryoneRole => GetRole(Id); |
|
|
public SocketRole EveryoneRole => GetRole(Id); |
|
|
public IReadOnlyCollection<SocketGuildChannel> Channels |
|
|
public IReadOnlyCollection<SocketGuildChannel> Channels |
|
@@ -338,13 +348,6 @@ namespace Discord.WebSocket |
|
|
return member; |
|
|
return member; |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
public SocketGuildUser GetCurrentUser() |
|
|
|
|
|
{ |
|
|
|
|
|
SocketGuildUser member; |
|
|
|
|
|
if (_members.TryGetValue(Discord.CurrentUser.Id, out member)) |
|
|
|
|
|
return member; |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
public Task<int> PruneUsersAsync(int days = 30, bool simulate = false, RequestOptions options = null) |
|
|
public Task<int> PruneUsersAsync(int days = 30, bool simulate = false, RequestOptions options = null) |
|
|
=> GuildHelper.PruneUsersAsync(this, Discord, days, simulate, options); |
|
|
=> GuildHelper.PruneUsersAsync(this, Discord, days, simulate, options); |
|
|
|
|
|
|
|
@@ -562,7 +565,7 @@ namespace Discord.WebSocket |
|
|
Task<IGuildUser> IGuild.GetUserAsync(ulong id, CacheMode mode, RequestOptions options) |
|
|
Task<IGuildUser> IGuild.GetUserAsync(ulong id, CacheMode mode, RequestOptions options) |
|
|
=> Task.FromResult<IGuildUser>(GetUser(id)); |
|
|
=> Task.FromResult<IGuildUser>(GetUser(id)); |
|
|
Task<IGuildUser> IGuild.GetCurrentUserAsync(CacheMode mode, RequestOptions options) |
|
|
Task<IGuildUser> IGuild.GetCurrentUserAsync(CacheMode mode, RequestOptions options) |
|
|
=> Task.FromResult<IGuildUser>(GetCurrentUser()); |
|
|
|
|
|
|
|
|
=> Task.FromResult<IGuildUser>(CurrentUser); |
|
|
Task IGuild.DownloadUsersAsync() { throw new NotSupportedException(); } |
|
|
Task IGuild.DownloadUsersAsync() { throw new NotSupportedException(); } |
|
|
} |
|
|
} |
|
|
} |
|
|
} |