Create a rest manager.
The bot's token.
A callback to be used for logging events internally in the rest manager.
OptionallogThisArg: anyA value to use as this in the logCallback.
The interval used for sweeping inactive buckets.
The amount of requests left in the global rate limit bucket.
A unix millisecond timestamp at which the global rate limit resets.
ReadonlyoptionsOptions for the rest manager.
A tally of the number of responses that returned a specific response code. Note that response codes aren't included if they were never received.
Cached route rate limit bucket hashes. Keys are cached route hashes, with their values being their corresponding RestBucketHash bucket hash.
ReadonlysystemThe system string used for logging.
Static ReadonlyAPI_The default REST API version used.
Static ReadonlyBASE_Discord's base API URL.
Static ReadonlyERROR_The ending key where an error array is defined on a rest error.
Static ReadonlyOLD_The amount of milliseconds after a message is created where it causes issues with rate limiting.
Get the ratio of response codes.
Each code's value is the percentage it was received (0 to 100).
Note that response codes aren't included if they were never received.
The guild ID.
The user ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
The role ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The thread ID.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The interaction ID.
The interaction token.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
The emoji's identifier.
Optionaloptions: RestRequestOptionsRequest options.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
The emoji's identifier.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The auto moderation rule ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The overwrite's ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
The message ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The command ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
The command ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The emoji's identifier.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The integration ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The role ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The event ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The sticker ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The invite code.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
The emoji's identifier.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
The emoji's identifier.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
The message ID.
OptionalthreadId: stringThe thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
The command ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The overwrite ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
The message ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The command ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
The command ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
The message ID.
OptionalthreadId: stringThe thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
Request body.
Optionalwait: TIf the response should wait until server confirmation.
OptionalthreadId: stringThe thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
The command ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The auto moderation rule ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
The message ID.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The command ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
The command ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The emoji's identifier.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The event ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The event ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The sticker ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The invite code.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The application ID.
The interaction token.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
The emoji's identifier.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
The sticker ID.
Optionaloptions: RestRequestOptionsRequest options.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
The message ID.
OptionalthreadId: stringThe thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The user ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
The thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The thread ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The thread ID.
Optionaloptions: RestRequestOptionsRequest options.
Optionaloptions: RestRequestOptionsRequest options.
Low level rest make method.
Used by rest buckets, and the Rest#request() method if rate limits are turned off.
Only use this method if you know exactly what you are doing.
The request's method.
The requests's route, relative to the base Discord API URL. (Example: /channels/123456789000000000)
Request options.
The full response.
The guild ID.
The auto moderation rule ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The role ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The event ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The sticker ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Request body.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The webhook ID.
The webhook's token.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The guild ID.
The user ID.
The role ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The thread ID.
The user ID.
Optionaloptions: RestRequestOptionsRequest options.
Make a rest request.
The request's method.
The requests's route, relative to the base Discord API URL. (Example: /channels/123456789000000000)
Request options.
Response body.
The guild ID.
Request query.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
Request body.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
Cleans up inactive buckets without active local rate limits. Useful for manually preventing potentially fatal memory leaks in large bots.
The channel ID.
Optionaloptions: RestRequestOptionsRequest options.
The channel ID.
The message ID.
Optionalreason: stringThe value for the X-Audit-Log-Reason header.
Optionaloptions: RestRequestOptionsRequest options.
The rest manager. Used for making rest requests to the Discord API.