feature: support guild subscription opt-out (#1386)
This commit is contained in:
committed by
Christopher F
parent
3d39704c6c
commit
0d54207a27
@@ -43,6 +43,7 @@ namespace Discord.WebSocket
|
||||
private DateTimeOffset? _statusSince;
|
||||
private RestApplication _applicationInfo;
|
||||
private bool _isDisposed;
|
||||
private bool _guildSubscriptions;
|
||||
|
||||
/// <summary>
|
||||
/// Provides access to a REST-only client with a shared state from this client.
|
||||
@@ -135,6 +136,7 @@ namespace Discord.WebSocket
|
||||
State = new ClientState(0, 0);
|
||||
Rest = new DiscordSocketRestClient(config, ApiClient);
|
||||
_heartbeatTimes = new ConcurrentQueue<long>();
|
||||
_guildSubscriptions = config.GuildSubscriptions;
|
||||
|
||||
_stateLock = new SemaphoreSlim(1, 1);
|
||||
_gatewayLogger = LogManager.CreateLogger(ShardId == 0 && TotalShards == 1 ? "Gateway" : $"Shard #{ShardId}");
|
||||
@@ -240,7 +242,7 @@ namespace Discord.WebSocket
|
||||
else
|
||||
{
|
||||
await _gatewayLogger.DebugAsync("Identifying").ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards).ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, guildSubscriptions: _guildSubscriptions).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
//Wait for READY
|
||||
|
||||
Reference in New Issue
Block a user