feature: Bump API version to 9 (#1847)
* First changes to the config * Lots of changes to fit the new version * Remove PermissionTargetConverter
This commit is contained in:
@@ -43,8 +43,7 @@ namespace Discord.WebSocket
|
||||
private DateTimeOffset? _statusSince;
|
||||
private RestApplication _applicationInfo;
|
||||
private bool _isDisposed;
|
||||
private bool _guildSubscriptions;
|
||||
private GatewayIntents? _gatewayIntents;
|
||||
private GatewayIntents _gatewayIntents;
|
||||
|
||||
/// <summary>
|
||||
/// Provides access to a REST-only client with a shared state from this client.
|
||||
@@ -140,7 +139,6 @@ namespace Discord.WebSocket
|
||||
State = new ClientState(0, 0);
|
||||
Rest = new DiscordSocketRestClient(config, ApiClient);
|
||||
_heartbeatTimes = new ConcurrentQueue<long>();
|
||||
_guildSubscriptions = config.GuildSubscriptions;
|
||||
_gatewayIntents = config.GatewayIntents;
|
||||
|
||||
_stateLock = new SemaphoreSlim(1, 1);
|
||||
@@ -182,8 +180,7 @@ namespace Discord.WebSocket
|
||||
_largeGuilds = new ConcurrentQueue<ulong>();
|
||||
}
|
||||
private static API.DiscordSocketApiClient CreateApiClient(DiscordSocketConfig config)
|
||||
=> new API.DiscordSocketApiClient(config.RestClientProvider, config.WebSocketProvider, DiscordRestConfig.UserAgent, config.GatewayHost,
|
||||
rateLimitPrecision: config.RateLimitPrecision);
|
||||
=> new API.DiscordSocketApiClient(config.RestClientProvider, config.WebSocketProvider, DiscordRestConfig.UserAgent, config.GatewayHost);
|
||||
/// <inheritdoc />
|
||||
internal override void Dispose(bool disposing)
|
||||
{
|
||||
@@ -243,7 +240,7 @@ namespace Discord.WebSocket
|
||||
else
|
||||
{
|
||||
await _gatewayLogger.DebugAsync("Identifying").ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, guildSubscriptions: _guildSubscriptions, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
finally
|
||||
@@ -335,7 +332,7 @@ namespace Discord.WebSocket
|
||||
{
|
||||
var user = SocketGlobalUser.Create(this, state, model);
|
||||
user.GlobalUser.AddRef();
|
||||
user.Presence = new SocketPresence(UserStatus.Online, null, null, null);
|
||||
user.Presence = new SocketPresence(UserStatus.Online, null, null);
|
||||
return user;
|
||||
});
|
||||
}
|
||||
@@ -469,7 +466,8 @@ namespace Discord.WebSocket
|
||||
{
|
||||
if (CurrentUser == null)
|
||||
return;
|
||||
CurrentUser.Presence = new SocketPresence(Status, Activity, null, null);
|
||||
var activities = _activity.IsSpecified ? ImmutableList.Create(_activity.Value) : null;
|
||||
CurrentUser.Presence = new SocketPresence(Status, null, activities);
|
||||
|
||||
var presence = BuildCurrentStatus() ?? (UserStatus.Online, false, null, null);
|
||||
|
||||
@@ -564,7 +562,7 @@ namespace Discord.WebSocket
|
||||
await _shardedClient.AcquireIdentifyLockAsync(ShardId, _connection.CancelToken).ConfigureAwait(false);
|
||||
try
|
||||
{
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, guildSubscriptions: _guildSubscriptions, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
}
|
||||
finally
|
||||
{
|
||||
@@ -572,7 +570,7 @@ namespace Discord.WebSocket
|
||||
}
|
||||
}
|
||||
else
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, guildSubscriptions: _guildSubscriptions, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
await ApiClient.SendIdentifyAsync(shardID: ShardId, totalShards: TotalShards, gatewayIntents: _gatewayIntents, presence: BuildCurrentStatus()).ConfigureAwait(false);
|
||||
}
|
||||
break;
|
||||
case GatewayOpCode.Reconnect:
|
||||
@@ -595,7 +593,8 @@ namespace Discord.WebSocket
|
||||
var state = new ClientState(data.Guilds.Length, data.PrivateChannels.Length);
|
||||
|
||||
var currentUser = SocketSelfUser.Create(this, state, data.User);
|
||||
currentUser.Presence = new SocketPresence(Status, Activity, null, null);
|
||||
var activities = _activity.IsSpecified ? ImmutableList.Create(_activity.Value) : null;
|
||||
currentUser.Presence = new SocketPresence(Status, null, activities);
|
||||
ApiClient.CurrentUserId = currentUser.Id;
|
||||
int unavailableGuilds = 0;
|
||||
for (int i = 0; i < data.Guilds.Length; i++)
|
||||
|
||||
Reference in New Issue
Block a user