|
|
@@ -31,6 +31,7 @@ namespace Discord.WebSocket |
|
|
|
|
|
|
|
/// <inheritdoc /> |
|
|
|
public IReadOnlyCollection<SocketMessage> CachedMessages => _messages?.Messages ?? ImmutableArray.Create<SocketMessage>(); |
|
|
|
public IMessageCache MessageCache => _messages; |
|
|
|
public new IReadOnlyCollection<SocketGroupUser> Users => _users.ToReadOnlyCollection(); |
|
|
|
public IReadOnlyCollection<SocketGroupUser> Recipients |
|
|
|
=> _users.Select(x => x.Value).Where(x => x.Id != Discord.CurrentUser.Id).ToReadOnlyCollection(() => _users.Count - 1); |
|
|
@@ -38,7 +39,7 @@ namespace Discord.WebSocket |
|
|
|
internal SocketGroupChannel(DiscordSocketClient discord, ulong id) |
|
|
|
: base(discord, id) |
|
|
|
{ |
|
|
|
_messages = discord.MessageCache.CreateMessageCache(); |
|
|
|
_messages = discord.MessageCache.CreateMessageCache(discord.MessageCacheSize); |
|
|
|
_voiceStates = new ConcurrentDictionary<ulong, SocketVoiceState>(ConcurrentHashSet.DefaultConcurrencyLevel, 5); |
|
|
|
_users = new ConcurrentDictionary<ulong, SocketGroupUser>(ConcurrentHashSet.DefaultConcurrencyLevel, 5); |
|
|
|
} |
|
|
|