Registers an autocomplete interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
const githubQuery = router.command(
(builder) =>
builder
.setName("weather")
.setDescription("Query weather information!")
.addStringOption(option =>
option
.setName("city")
.setDescription("City to get the weather for")
.setAutocomplete(true)
),
handler
);
router.autocomplete(githubQuery.getAutoCompleteKey("city"), autocompleteMiddleware);
Registers a button interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a channel select interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a command with its associated middleware.
Function returning a SlashCommandBuilder.
Async functions. See GenericMiddleware for callback parameters.
An AutoCompleteKeyBuilder for autocomplete options.
Registers a mentionable select interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a message context menu interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers local middleware that runs for every interaction handled by this router instance only.
This does not affect other routers or collectors.
Async middleware functions. See GenericMiddleware for callback parameters
Registers a modal interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a role select interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a string select interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a user context menu interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
Registers a user select interaction with its associated middleware.
Async functions. See GenericMiddleware for callback parameters.
A router that registers and organizes middleware for all supported Discord interactions.
Example