# Discord Bot Studio

## Discord Bot Studio

- [Discord Bot Studio Documentation v2.0](https://docs.discordbotstudio.org/master.md): DBS is a powerful tool that allows you to create custom Discord bots without code, using visual programming (without coding).
- [Create and Setup Bot With DBS \[video\]](https://docs.discordbotstudio.org/setting-up-dbs/setup.md): This page will walk you through the steps needed to setup a bot using Discord Bot Studio once you have downloaded it from Steam.
- [Getting Started with DBS \[text\]](https://docs.discordbotstudio.org/setting-up-dbs/getting-started-with-dbs-text.md): This is a guide for bot creation with Discord Bot Studio. Author: ContrarION
- [Inviting a Discord Bot to Your Server](https://docs.discordbotstudio.org/setting-up-dbs/inviting-a-bot-to-your-server.md): This page will explain how to create an invite link for a Discord bot.
- [Enabling Intents](https://docs.discordbotstudio.org/setting-up-dbs/enabling-intents.md)
- [Finding Your Bot Token](https://docs.discordbotstudio.org/setting-up-dbs/finding-your-bot-token.md): How to find your bot token.
- [Using the Bot Editor](https://docs.discordbotstudio.org/setting-up-dbs/getting-started-with-flow-based-bot-creating-with-dbs.md): This page will detail how you can use the flowchart style editor to begin creating bots with Discord Bot Studio.
- [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
- [Hosting your bot 24/7](https://docs.discordbotstudio.org/running-hosting-your-bot/hosting-your-bot-24-7.md): The video below describes how you can use Pebblehost to host your bot to run 24/7. This costs $3/month for the basic plan.
- [Running Bot Locally](https://docs.discordbotstudio.org/running-hosting-your-bot/untitled.md)
- [Multiple Bots](https://docs.discordbotstudio.org/running-hosting-your-bot/multiple-bots.md)
- [Message Commands](https://docs.discordbotstudio.org/commands/untitled.md)
- [Kick / Ban Command](https://docs.discordbotstudio.org/commands/kick-ban-command.md): The video below describes how to create a kick or ban command using Discord Bot Studio.
- [Purge Command](https://docs.discordbotstudio.org/commands/purge-command.md): The video below shows how to create a purge command using Discord Bot Studio. This allows you to mass delete messages from a channel.
- [Role reaction menu](https://docs.discordbotstudio.org/commands/how-to-make-a-discord-bot-assign-roles.md): This tutorial will explain how to create a role reaction menu in Discord Bot Studio, without coding.
- [XP System](https://docs.discordbotstudio.org/commands/xp-system.md): In this video I explain how to make an XP System for your Discord server using Discord Bot Studio. This includes a response to give users xp for each message they send. I also show commands for users
- [Ticket System](https://docs.discordbotstudio.org/commands/ticket-system.md): This tutorial explains how you can create a ticket system for your Discord server using Discord Bot Studio. Each ticket will create a private channel that can only be accessed by creating user.
- [Command Aliases](https://docs.discordbotstudio.org/commands/command-aliases.md): Command aliases let you call the same command using different aliases. For example: !h, !help, !HELP all call the same thing.
- [Overview](https://docs.discordbotstudio.org/events/overview.md): An overview of how events work in Discord Bot Studio.
- [Event Types](https://docs.discordbotstudio.org/events/event-types.md): Each available event
- [User Joins Server](https://docs.discordbotstudio.org/events/event-types/user-joins-server.md): How to use the User Joins Server event in Discord Bot Studio
- [Any Message](https://docs.discordbotstudio.org/events/event-types/any-message.md): How to use the Any Message event in Discord Bot Studio
- [Bot Initialization](https://docs.discordbotstudio.org/events/event-types/bot-initialization.md): How to use the Bot Initialization event in Discord Bot Studio
- [Channel Create](https://docs.discordbotstudio.org/events/event-types/channel-create.md): How to use the Channel Create event in Discord Bot Studio
- [Channel Delete](https://docs.discordbotstudio.org/events/event-types/channel-delete.md): How to use the Channel Delete event in Discord Bot Studio
- [Channel Update](https://docs.discordbotstudio.org/events/event-types/channel-update.md): How to use the Channel Update event in Discord Bot Studio
- [How to use custom emojis](https://docs.discordbotstudio.org/misc/how-to-use-custom-emojis.md): This page will describe how to use custom emojis within a response node in DBS.
- [Buttons and Selects](https://docs.discordbotstudio.org/misc/buttons-and-selects.md): This video shows you how to add buttons and selects to message responses in DBS.
- [Determining which button was clicked](https://docs.discordbotstudio.org/misc/buttons-and-selects/determining-which-button-was-clicked.md): This tutorial will explain how you can determine which button was clicked by a user. This is useful if your bot has more than one button, and you want to be able to link specific functionality to each
- [Slash Commands](https://docs.discordbotstudio.org/misc/slash-commands.md): This video shows you how to add slash commands to your bot in DBS.
- [Tagging a role](https://docs.discordbotstudio.org/misc/tagging-a-role.md): This page explains how you can tag a certain role in a message or embed.
- [Tagging a channel](https://docs.discordbotstudio.org/misc/tagging-a-channel.md): This page explains how you can tag a channel in a message or embed response with your bot.
- [Creating Mods](https://docs.discordbotstudio.org/mods/untitled.md): Mods are the best way for user-created content to make its way into DBS.
- [Installing Mods](https://docs.discordbotstudio.org/mods/installing-mods.md): The video below shows you how to install mods for Discord Bot Studio. Thanks for making this video Discord Bot Realm!
- [Using Spreadsheet Data](https://docs.discordbotstudio.org/spreadsheets/using-spreadsheet-data.md): Uploading spreadsheets to use as a database for your bots is one of the most powerful tools DBS offers.
