Class RequestOptions
- Namespace
- Discord
- Assembly
- Discord.Net.Core.dll
Represents options that should be used when sending a request.
public class RequestOptions
- Inheritance
-
RequestOptions
- Inherited Members
Constructors
RequestOptions()
Initializes a new RequestOptions class with the default request timeout set in DiscordConfig.
public RequestOptions()
Properties
AuditLogReason
Gets or sets the reason for this action in the guild's audit log.
public string AuditLogReason { get; set; }
Property Value
Remarks
Gets or sets the reason that will be written to the guild's audit log if applicable. This may not apply to all actions.
CancelToken
Gets or sets the cancellation token for this request.
public CancellationToken CancelToken { get; set; }
Property Value
- CancellationToken
A CancellationToken for this request.
Default
Creates a new RequestOptions class with its default settings.
public static RequestOptions Default { get; }
Property Value
HeaderOnly
public bool HeaderOnly { get; }
Property Value
RatelimitCallback
Gets or sets the callback to execute regarding ratelimits for this request.
public Func<IRateLimitInfo, Task> RatelimitCallback { get; set; }
Property Value
RetryMode
Gets or sets the retry behavior when the request fails.
public RetryMode? RetryMode { get; set; }
Property Value
Timeout
Gets or sets the maximum time to wait for this request to complete.
public int? Timeout { get; set; }
Property Value
Remarks
Gets or set the max time, in milliseconds, to wait for this request to complete. If null, a request will not time out. If a rate limit has been triggered for this request's bucket and will not be unpaused in time, this request will fail immediately.
UseSystemClock
Gets or sets whether or not this request should use the system clock for rate-limiting. Defaults to true.
public bool? UseSystemClock { get; set; }
Property Value
- bool?
Remarks
This property can also be set in DiscordConfig. On a per-request basis, the system clock should only be disabled when millisecond precision is especially important, and the hosting system is known to have a desynced clock.
Methods
Clone()
public RequestOptions Clone()