@@ -45,6 +45,7 @@ namespace Discord.WebSocket
/// Gets or sets the ID for this shard. Must be less than <see cref="TotalShards"/>.
/// Gets or sets the ID for this shard. Must be less than <see cref="TotalShards"/>.
/// </summary>
/// </summary>
public int? ShardId { get; set; } = null;
public int? ShardId { get; set; } = null;
/// <summary>
/// <summary>
/// Gets or sets the total number of shards for this application.
/// Gets or sets the total number of shards for this application.
/// </summary>
/// </summary>
@@ -55,9 +56,10 @@ namespace Discord.WebSocket
/// disables the message cache entirely.
/// disables the message cache entirely.
/// </summary>
/// </summary>
public int MessageCacheSize { get; set; } = 0;
public int MessageCacheSize { get; set; } = 0;
/// <summary>
/// <summary>
/// Gets or sets the max number of users a guild may have for offline users to be included in the READY
/// Gets or sets the max number of users a guild may have for offline users to be included in the READY
/// packet. Max is 250.
/// packet. The maximum value allowed is 250.
/// </summary>
/// </summary>
public int LargeThreshold { get; set; } = 250;
public int LargeThreshold { get; set; } = 250;
@@ -65,6 +67,7 @@ namespace Discord.WebSocket
/// Gets or sets the provider used to generate new WebSocket connections.
/// Gets or sets the provider used to generate new WebSocket connections.
/// </summary>
/// </summary>
public WebSocketProvider WebSocketProvider { get; set; }
public WebSocketProvider WebSocketProvider { get; set; }
/// <summary>
/// <summary>
/// Gets or sets the provider used to generate new UDP sockets.
/// Gets or sets the provider used to generate new UDP sockets.
/// </summary>
/// </summary>
@@ -95,15 +98,16 @@ namespace Discord.WebSocket
/// traffic. If you are using the command system, the default user TypeReader may fail to find the user
/// traffic. If you are using the command system, the default user TypeReader may fail to find the user
/// due to this issue. This may be resolved at v3 of the library. Until then, you may want to consider
/// due to this issue. This may be resolved at v3 of the library. Until then, you may want to consider
/// overriding the TypeReader and use
/// overriding the TypeReader and use
/// <see cref="DiscordRestClient.GetUserAsync(System.UInt64 ,Discord.RequestOptions)"/>
/// <see cref="DiscordRestClient.GetUserAsync(ulong ,Discord.RequestOptions)"/>
/// or <see cref="DiscordRestClient.GetGuildUserAsync"/>
/// or <see cref="DiscordRestClient.GetGuildUserAsync"/>
/// as a backup.
/// as a backup.
/// </note>
/// </note>
/// </remarks>
/// </remarks>
public bool AlwaysDownloadUsers { get; set; } = false;
public bool AlwaysDownloadUsers { get; set; } = false;
/// <summary>
/// <summary>
/// Gets or sets the timeout for event handlers, in milliseconds, after which a warning will be logged.
/// Gets or sets the timeout for event handlers, in milliseconds, after which a warning will be logged.
/// <c>null</c>disables this check.
/// Setting this property to <c>null</c>disables this check.
/// </summary>
/// </summary>
public int? HandlerTimeout { get; set; } = 3000;
public int? HandlerTimeout { get; set; } = 3000;
@@ -151,18 +155,21 @@ namespace Discord.WebSocket
/// before firing READY.
/// before firing READY.
/// </returns>
/// </returns>
/// <exception cref="System.ArgumentException">Value must be at least 0.</exception>
/// <exception cref="System.ArgumentException">Value must be at least 0.</exception>
public int MaxWaitBetweenGuildAvailablesBeforeReady {
public int MaxWaitBetweenGuildAvailablesBeforeReady
{
get
get
{
{
return _ maxWaitForGuildAvailable;
return this. maxWaitForGuildAvailable;
}
}
set
set
{
{
Preconditions.AtLeast(value, 0, nameof(MaxWaitBetweenGuildAvailablesBeforeReady));
_ maxWaitForGuildAvailable = value;
Preconditions.AtLeast(value, 0, nameof(this. MaxWaitBetweenGuildAvailablesBeforeReady));
this. maxWaitForGuildAvailable = value;
}
}
}
}
private int _maxWaitForGuildAvailable = 10000;
private int maxWaitForGuildAvailable = 10000;
/// <summary>
/// <summary>
/// Gets or sets gateway intents to limit what events are sent from Discord. Allows for more granular control than the <see cref="GuildSubscriptions"/> property.
/// Gets or sets gateway intents to limit what events are sent from Discord. Allows for more granular control than the <see cref="GuildSubscriptions"/> property.
@@ -175,7 +182,7 @@ namespace Discord.WebSocket
public GatewayIntents? GatewayIntents { get; set; }
public GatewayIntents? GatewayIntents { get; set; }
/// <summary>
/// <summary>
/// Initializes a default configuration.
/// Initializes a new instance of the <see cref="DiscordSocketConfig"/> class with the default configuration.
/// </summary>
/// </summary>
public DiscordSocketConfig()
public DiscordSocketConfig()
{
{