# Response Nodes (by type)

- [Message Category](https://docs.discordbotstudio.org/response-nodes/message-type-nodes.md): Nodes in the Message response category
- [Send Message](https://docs.discordbotstudio.org/response-nodes/message-type-nodes/send-message.md): Sends a message to a specified channel.
- [Send Image](https://docs.discordbotstudio.org/response-nodes/message-type-nodes/send-image.md): Sends an image to a specified channel
- [Send Embed](https://docs.discordbotstudio.org/response-nodes/message-type-nodes/send-embed.md): Sends embedded content to a specified channel
- [Delete Message](https://docs.discordbotstudio.org/response-nodes/message-type-nodes/delete-message.md): Deletes a message
- [Check if Message is in Channel](https://docs.discordbotstudio.org/response-nodes/message-type-nodes/check-if-message-is-in-channel.md): Checks whether or not a message is in a certain channel. Evaluates to true if it is in the channel, and false otherwise.
- [Reaction Category](https://docs.discordbotstudio.org/response-nodes/reaction-category.md): Nodes in the Reaction response category
- [Add Reaction Listener](https://docs.discordbotstudio.org/response-nodes/reaction-category/add-reaction-listener.md): Creates a reaction listener on a message.
- [Variable Category](https://docs.discordbotstudio.org/response-nodes/variable-category.md): Nodes in the Variable response category.
- [Store Value in Variable](https://docs.discordbotstudio.org/response-nodes/variable-category/store-value-in-variable.md): Allows you to store a parameter value from a text command in a variable.
- [Edit Variable](https://docs.discordbotstudio.org/response-nodes/variable-category/edit-variable.md): Allows you to edit an existing variable
- [Check Variable Value](https://docs.discordbotstudio.org/response-nodes/variable-category/check-variable-value.md): A multiple-output node that allows you to check the value of a certain variable.
- [Check if Variable Exists](https://docs.discordbotstudio.org/response-nodes/variable-category/check-if-variable-exists.md): A multiple-output node that checks whether a variable exists.
- [Generate Random Number](https://docs.discordbotstudio.org/response-nodes/variable-category/generate-random-number.md): Generates a random number and stores it as a variable.
- [Get Mentioned User](https://docs.discordbotstudio.org/response-nodes/variable-category/get-mentioned-user.md): Gets the first mentioned user in the command message
- [User Data Category](https://docs.discordbotstudio.org/response-nodes/user-data-category.md): Nodes in the User Data response category.
- [Set User Data](https://docs.discordbotstudio.org/response-nodes/user-data-category/set-user-data.md): Sets the value of a user data field.
- [Get User Data](https://docs.discordbotstudio.org/response-nodes/user-data-category/get-user-data.md): Gets the value of a user data field and stores it in a variable for use in other nodes.
- [Edit User Data](https://docs.discordbotstudio.org/response-nodes/user-data-category/edit-user-data.md): Edits the value of an existing user data field.
- [Check User Data](https://docs.discordbotstudio.org/response-nodes/user-data-category/check-user-data.md): A multiple-output node that checks the value of a user data field.
- [User Action Category](https://docs.discordbotstudio.org/response-nodes/user-action-category.md): Nodes in the User Action response category.
- [Add Role to User](https://docs.discordbotstudio.org/response-nodes/user-action-category/add-role-to-user.md): Adds a role to the specified user.
- [Remove Role from User](https://docs.discordbotstudio.org/response-nodes/user-action-category/remove-role-from-user.md): How to remove a role from a user in the server using a DBS bot
- [Control Category](https://docs.discordbotstudio.org/response-nodes/control-category.md): Nodes in the Control response category.
- [Wait](https://docs.discordbotstudio.org/response-nodes/control-category/wait.md): Waits for an explicit amount of time before continuing to the next node.
- [Switch Case](https://docs.discordbotstudio.org/response-nodes/control-category/switch-case.md): Functions like a switch case node in traditional programming. Allows a variable to be compared to any amount of values.
- [Multiple Input](https://docs.discordbotstudio.org/response-nodes/control-category/multiple-input.md): Allows multiple outputs from nodes connect to one node.
- [Interaction Category](https://docs.discordbotstudio.org/response-nodes/interaction-category.md): Nodes in the Interaction response category.
- [Reply To Interaction With Message](https://docs.discordbotstudio.org/response-nodes/interaction-category/reply-to-interaction-with-message.md): Allows you to reply to an interaction event (from slash command, button, or select) with a message.
- [Get Interaction Option](https://docs.discordbotstudio.org/response-nodes/interaction-category/get-interaction-option.md): Allows you to store the value of a slash command option in a variable.
- [Delete Interaction Reply](https://docs.discordbotstudio.org/response-nodes/interaction-category/delete-interaction-reply.md): Explaining how to delete the bot's interaction reply (bot is thinking... message).
- [External Category](https://docs.discordbotstudio.org/response-nodes/external-category.md)
- [Call API](https://docs.discordbotstudio.org/response-nodes/external-category/call-api.md): Describes how to make your bot call an external API


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.discordbotstudio.org/response-nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
