{"version":1,"pages":[{"id":"-M0L23oLqxDKnFYNcoA6","title":"Discord Bot Studio Documentation v2.0","pathname":"/","siteSpaceId":"sitesp_gsH3O","description":"DBS is a powerful tool that allows you to create custom Discord bots without code, using visual programming (without coding)."},{"id":"-M0L2tHN5gQNlafTl5lK","title":"Create and Setup Bot With DBS [video]","pathname":"/setting-up-dbs/setup","siteSpaceId":"sitesp_gsH3O","description":"This page will walk you through the steps needed to setup a bot using Discord Bot Studio once you have downloaded it from Steam.","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-MVHhSIJzJS2gqExeUiI","title":"Getting Started with DBS [text]","pathname":"/setting-up-dbs/getting-started-with-dbs-text","siteSpaceId":"sitesp_gsH3O","description":"This is a guide for bot creation with Discord Bot Studio. Author: ContrarION","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-MF3V2bMfkYpXWiwKaqr","title":"Inviting a Discord Bot to Your Server","pathname":"/setting-up-dbs/inviting-a-bot-to-your-server","siteSpaceId":"sitesp_gsH3O","description":"This page will explain how to create an invite link for a Discord bot.","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-MURyl8GeELZNzI1vCb1","title":"Enabling Intents","pathname":"/setting-up-dbs/enabling-intents","siteSpaceId":"sitesp_gsH3O","description":"","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-MUS081tLAL5yAjoGNvD","title":"Finding Your Bot Token","pathname":"/setting-up-dbs/finding-your-bot-token","siteSpaceId":"sitesp_gsH3O","description":"How to find your bot token.","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-MF3ctQ_rncI9Z4zMjER","title":"Using the Bot Editor","pathname":"/setting-up-dbs/getting-started-with-flow-based-bot-creating-with-dbs","siteSpaceId":"sitesp_gsH3O","description":"This page will detail how you can use the flowchart style editor to begin creating bots with Discord Bot Studio.","breadcrumbs":[{"label":"Setting Up DBS"}]},{"id":"-Mgcz76_sO8PaA0qtDCU","title":"Message Category","pathname":"/response-nodes/message-type-nodes","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the Message response category","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-MgczPqh5Vl_SpbbX4cm","title":"Send Message","pathname":"/response-nodes/message-type-nodes/send-message","siteSpaceId":"sitesp_gsH3O","description":"Sends a message to a specified channel.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Message Category"}]},{"id":"-Mgd0-wrXXvwJ3vGNaNO","title":"Send Image","pathname":"/response-nodes/message-type-nodes/send-image","siteSpaceId":"sitesp_gsH3O","description":"Sends an image to a specified channel","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Message Category"}]},{"id":"-Mgd0kMrQjWsi27K8Tsl","title":"Send Embed","pathname":"/response-nodes/message-type-nodes/send-embed","siteSpaceId":"sitesp_gsH3O","description":"Sends embedded content to a specified channel","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Message Category"}]},{"id":"-Mgd2HE8tDam_JapTbqZ","title":"Delete Message","pathname":"/response-nodes/message-type-nodes/delete-message","siteSpaceId":"sitesp_gsH3O","description":"Deletes a message","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Message Category"}]},{"id":"-Mgd3F4TxRpU6qiRQkvq","title":"Check if Message is in Channel","pathname":"/response-nodes/message-type-nodes/check-if-message-is-in-channel","siteSpaceId":"sitesp_gsH3O","description":"Checks whether or not a message is in a certain channel. Evaluates to true if it is in the channel, and false otherwise.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Message Category"}]},{"id":"-MgczJqF_QH-UCn39594","title":"Reaction Category","pathname":"/response-nodes/reaction-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the Reaction response category","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-Mgd4c-9OHybBH_AieDb","title":"Add Reaction Listener","pathname":"/response-nodes/reaction-category/add-reaction-listener","siteSpaceId":"sitesp_gsH3O","description":"Creates a reaction listener on a message.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Reaction Category"}]},{"id":"-Mgd6S9p8-m1cAy7YbrH","title":"Variable Category","pathname":"/response-nodes/variable-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the Variable response category.","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-Mgd6cEwbXdVXrdlTRzO","title":"Store Value in Variable","pathname":"/response-nodes/variable-category/store-value-in-variable","siteSpaceId":"sitesp_gsH3O","description":"Allows you to store a parameter value from a text command in a variable.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MiHgLAU029cbir43k_M","title":"Edit Variable","pathname":"/response-nodes/variable-category/edit-variable","siteSpaceId":"sitesp_gsH3O","description":"Allows you to edit an existing variable","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MjHQ1ozGeSY8ZwwW-PT","title":"Check Variable Value","pathname":"/response-nodes/variable-category/check-variable-value","siteSpaceId":"sitesp_gsH3O","description":"A multiple-output node that allows you to check the value of a certain variable.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MjHRF5xNbqXPLLjIAnx","title":"Check if Variable Exists","pathname":"/response-nodes/variable-category/check-if-variable-exists","siteSpaceId":"sitesp_gsH3O","description":"A multiple-output node that checks whether a variable exists.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MjHRig0WtNtsJTMfc3u","title":"Generate Random Number","pathname":"/response-nodes/variable-category/generate-random-number","siteSpaceId":"sitesp_gsH3O","description":"Generates a random number and stores it as a variable.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MjHSzBBfGel9xq7OP0P","title":"Get Mentioned User","pathname":"/response-nodes/variable-category/get-mentioned-user","siteSpaceId":"sitesp_gsH3O","description":"Gets the first mentioned user in the command message","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Variable Category"}]},{"id":"-MjHTybDutQs-Dkooya4","title":"User Data Category","pathname":"/response-nodes/user-data-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the User Data response category.","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-MjHULPgEyW1hg2kxTN9","title":"Set User Data","pathname":"/response-nodes/user-data-category/set-user-data","siteSpaceId":"sitesp_gsH3O","description":"Sets the value of a user data field.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Data Category"}]},{"id":"-MjHVTEFqITzNTECNxYm","title":"Get User Data","pathname":"/response-nodes/user-data-category/get-user-data","siteSpaceId":"sitesp_gsH3O","description":"Gets the value of a user data field and stores it in a variable for use in other nodes.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Data Category"}]},{"id":"-MjHW8LBpi9p3Wxs6ocQ","title":"Edit User Data","pathname":"/response-nodes/user-data-category/edit-user-data","siteSpaceId":"sitesp_gsH3O","description":"Edits the value of an existing user data field.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Data Category"}]},{"id":"-MjHWZ6P9NzE5K76ildI","title":"Check User Data","pathname":"/response-nodes/user-data-category/check-user-data","siteSpaceId":"sitesp_gsH3O","description":"A multiple-output node that checks the value of a user data field.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Data Category"}]},{"id":"-MjHXaX_eh6cngyJmcnM","title":"User Action Category","pathname":"/response-nodes/user-action-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the User Action response category.","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-MjHYSqUDqbwa2Ldec03","title":"Add Role to User","pathname":"/response-nodes/user-action-category/add-role-to-user","siteSpaceId":"sitesp_gsH3O","description":"Adds a role to the specified user.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Action Category"}]},{"id":"TMeTLE76FPGtDcNSJrPc","title":"Remove Role from User","pathname":"/response-nodes/user-action-category/remove-role-from-user","siteSpaceId":"sitesp_gsH3O","description":"How to remove a role from a user in the server using a DBS bot","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"User Action Category"}]},{"id":"-Mju8jQ5pXFnO4QlJPG5","title":"Control Category","pathname":"/response-nodes/control-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the Control response category.","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-Mju8uy_NgtEqlEtcSLS","title":"Wait","pathname":"/response-nodes/control-category/wait","siteSpaceId":"sitesp_gsH3O","description":"Waits for an explicit amount of time before continuing to the next node.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Control Category"}]},{"id":"-Mju9Pq24QNK8nji6jCo","title":"Switch Case","pathname":"/response-nodes/control-category/switch-case","siteSpaceId":"sitesp_gsH3O","description":"Functions like a switch case node in traditional programming. Allows a variable to be compared to any amount of values.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Control Category"}]},{"id":"-MjuANLUg0Ba_D5P3OwU","title":"Multiple Input","pathname":"/response-nodes/control-category/multiple-input","siteSpaceId":"sitesp_gsH3O","description":"Allows multiple outputs from nodes connect to one node.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Control Category"}]},{"id":"-MjuBCYvYtYgF-uB1dI-","title":"Interaction Category","pathname":"/response-nodes/interaction-category","siteSpaceId":"sitesp_gsH3O","description":"Nodes in the Interaction response category.","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"-MjuBT75fO6pCr5maIrv","title":"Reply To Interaction With Message","pathname":"/response-nodes/interaction-category/reply-to-interaction-with-message","siteSpaceId":"sitesp_gsH3O","description":"Allows you to reply to an interaction event (from slash command, button, or select) with a message.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Interaction Category"}]},{"id":"-MjuCz0LKzMhLBn8ACTt","title":"Get Interaction Option","pathname":"/response-nodes/interaction-category/get-interaction-option","siteSpaceId":"sitesp_gsH3O","description":"Allows you to store the value of a slash command option in a variable.","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Interaction Category"}]},{"id":"awE5SmhT8SzvIXGntfX4","title":"Delete Interaction Reply","pathname":"/response-nodes/interaction-category/delete-interaction-reply","siteSpaceId":"sitesp_gsH3O","description":"Explaining how to delete the bot's interaction reply (bot is thinking... message).","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"Interaction Category"}]},{"id":"0yWP3OdpQ2E5DuBwvDxm","title":"External Category","pathname":"/response-nodes/external-category","siteSpaceId":"sitesp_gsH3O","breadcrumbs":[{"label":"Response Nodes (by type)"}]},{"id":"eBDCi9yOWhQvKkuRLwqu","title":"Call API","pathname":"/response-nodes/external-category/call-api","siteSpaceId":"sitesp_gsH3O","description":"Describes how to make your bot call an external API","breadcrumbs":[{"label":"Response Nodes (by type)"},{"label":"External Category"}]},{"id":"-Mg3N-pER4ibfVBzbR96","title":"Hosting your bot 24/7","pathname":"/running-hosting-your-bot/hosting-your-bot-24-7","siteSpaceId":"sitesp_gsH3O","description":"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.","breadcrumbs":[{"label":"Running/Hosting Your Bot"}]},{"id":"-M0L3AJGNuL5YaeO5wWE","title":"Running Bot Locally","pathname":"/running-hosting-your-bot/untitled","siteSpaceId":"sitesp_gsH3O","description":"","breadcrumbs":[{"label":"Running/Hosting Your Bot"}]},{"id":"-M3SXAzIZYe-6uV_Pjm0","title":"Multiple Bots","pathname":"/running-hosting-your-bot/multiple-bots","siteSpaceId":"sitesp_gsH3O","description":"","breadcrumbs":[{"label":"Running/Hosting Your Bot"}]},{"id":"-M0L36ho13YitfnZBi9X","title":"Message Commands","pathname":"/commands/untitled","siteSpaceId":"sitesp_gsH3O","description":"","breadcrumbs":[{"label":"Commands"}]},{"id":"-MURRJ_nKI6SJ10uSX-V","title":"Kick / Ban Command","pathname":"/commands/kick-ban-command","siteSpaceId":"sitesp_gsH3O","description":"The video below describes how to create a kick or ban command using Discord Bot Studio.","breadcrumbs":[{"label":"Commands"}]},{"id":"-MURRu9bjxCH2bckhcJU","title":"Purge Command","pathname":"/commands/purge-command","siteSpaceId":"sitesp_gsH3O","description":"The video below shows how to create a purge command using Discord Bot Studio. This allows you to mass delete messages from a channel.","breadcrumbs":[{"label":"Commands"}]},{"id":"-MF8R3V2ViWWTgrWIvXU","title":"Role reaction menu","pathname":"/commands/how-to-make-a-discord-bot-assign-roles","siteSpaceId":"sitesp_gsH3O","description":"This tutorial will explain how to create a role reaction menu in Discord Bot Studio, without coding.","breadcrumbs":[{"label":"Commands"}]},{"id":"-MWVV1LVvy_o3oK3gdkz","title":"XP System","pathname":"/commands/xp-system","siteSpaceId":"sitesp_gsH3O","description":"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","breadcrumbs":[{"label":"Commands"}]},{"id":"hAapxlp7krjYRnk1wgAc","title":"Ticket System","pathname":"/commands/ticket-system","siteSpaceId":"sitesp_gsH3O","description":"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.","breadcrumbs":[{"label":"Commands"}]},{"id":"bcjBiullrW8YqvksSRs1","title":"Command Aliases","pathname":"/commands/command-aliases","siteSpaceId":"sitesp_gsH3O","description":"Command aliases let you call the same command using different aliases. For example: !h, !help, !HELP all call the same thing.","breadcrumbs":[{"label":"Commands"}]},{"id":"JnHv9cBGKzZ4xJNdcq2W","title":"Overview","pathname":"/events/overview","siteSpaceId":"sitesp_gsH3O","description":"An overview of how events work in Discord Bot Studio.","breadcrumbs":[{"label":"Events"}]},{"id":"tQJx3yTopn5iRYJZggad","title":"Event Types","pathname":"/events/event-types","siteSpaceId":"sitesp_gsH3O","description":"Each available event","breadcrumbs":[{"label":"Events"}]},{"id":"0B5i949xRzGjwd2Wbyed","title":"User Joins Server","pathname":"/events/event-types/user-joins-server","siteSpaceId":"sitesp_gsH3O","description":"How to use the User Joins Server event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"efAeTHJccwJwejZKgOGQ","title":"Any Message","pathname":"/events/event-types/any-message","siteSpaceId":"sitesp_gsH3O","description":"How to use the Any Message event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"zTi7KJZusldJINjGEjWR","title":"Bot Initialization","pathname":"/events/event-types/bot-initialization","siteSpaceId":"sitesp_gsH3O","description":"How to use the Bot Initialization event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"PV9JTDA1ztnS3wySE2oP","title":"Channel Create","pathname":"/events/event-types/channel-create","siteSpaceId":"sitesp_gsH3O","description":"How to use the Channel Create event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"znnCBX20YWbGiHXd0wQ8","title":"Channel Delete","pathname":"/events/event-types/channel-delete","siteSpaceId":"sitesp_gsH3O","description":"How to use the Channel Delete event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"sEpOcHzVYZDrzUhNVQrW","title":"Channel Update","pathname":"/events/event-types/channel-update","siteSpaceId":"sitesp_gsH3O","description":"How to use the Channel Update event in Discord Bot Studio","breadcrumbs":[{"label":"Events"},{"label":"Event Types"}]},{"id":"-MhEk-k6kfkToenPM3r4","title":"How to use custom emojis","pathname":"/misc/how-to-use-custom-emojis","siteSpaceId":"sitesp_gsH3O","description":"This page will describe how to use custom emojis within a response node in DBS.","breadcrumbs":[{"label":"Misc"}]},{"id":"-MjjqzsQa3E62ckSa6uQ","title":"Buttons and Selects","pathname":"/misc/buttons-and-selects","siteSpaceId":"sitesp_gsH3O","description":"This video shows you how to add buttons and selects to message responses in DBS.","breadcrumbs":[{"label":"Misc"}]},{"id":"fAd2NWq7IMaj6wOpMn2Y","title":"Determining which button was clicked","pathname":"/misc/buttons-and-selects/determining-which-button-was-clicked","siteSpaceId":"sitesp_gsH3O","description":"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","breadcrumbs":[{"label":"Misc"},{"label":"Buttons and Selects"}]},{"id":"-Mjjr8n9w5QJkllvlst8","title":"Slash Commands","pathname":"/misc/slash-commands","siteSpaceId":"sitesp_gsH3O","description":"This video shows you how to add slash commands to your bot in DBS.","breadcrumbs":[{"label":"Misc"}]},{"id":"bItObFw05bAOTm0snkqt","title":"Tagging a role","pathname":"/misc/tagging-a-role","siteSpaceId":"sitesp_gsH3O","description":"This page explains how you can tag a certain role in a message or embed.","breadcrumbs":[{"label":"Misc"}]},{"id":"ZUt9y7i9CNEpy1sDF6vB","title":"Tagging a channel","pathname":"/misc/tagging-a-channel","siteSpaceId":"sitesp_gsH3O","description":"This page explains how you can tag a channel in a message or embed response with your bot.","breadcrumbs":[{"label":"Misc"}]},{"id":"-M3SiKstmi7TSehUODBw","title":"Creating Mods","pathname":"/mods/untitled","siteSpaceId":"sitesp_gsH3O","description":"Mods are the best way for user-created content to make its way into DBS.","breadcrumbs":[{"label":"Mods"}]},{"id":"-MYwCD72NZfm_SHl_c6B","title":"Installing Mods","pathname":"/mods/installing-mods","siteSpaceId":"sitesp_gsH3O","description":"The video below shows you how to install mods for Discord Bot Studio. Thanks for making this video Discord Bot Realm!","breadcrumbs":[{"label":"Mods"}]},{"id":"-M7-CMmdZbespM4SkGyn","title":"Using Spreadsheet Data","pathname":"/spreadsheets/using-spreadsheet-data","siteSpaceId":"sitesp_gsH3O","description":"Uploading spreadsheets to use as a database for your bots is one of the most powerful tools DBS offers.","breadcrumbs":[{"label":"Spreadsheets"}]}]}