Get Started

Making your first Discord bot with BotWiz.

BotWiz may be easier than coding your own bot from scratch, but there are components that can be confusing for new members. In this page, we have put together a complete guide on how to get started and make your very first Discord bot using BotWiz!

We are determined to answer any and all questions that you might have about BotWiz. If at any point you would like one-on-one help with our bot creation tools, please visit our Discord Server and open a support post.

Setting up your First Bot

Before you can begin implementing bot commands, events, and other features with BotWiz, you must first create a Discord bot through Discord. To do this, sign into the Discord Developer Portal using your Discord account, and click on 'New Application.' After you've created a Discord application, visit the 'Bot' tab. Here, you will be able to configure the application as a bot by defining its bot intents. Through the Discord Developer Portal, you will also be able to access the bot's token, and more, which will be necessary to configure BotWiz!

Enabling your Bot's Intents

By defining a bot's intents, you allow it to access message content, guild member information, and presence updates. This is essential for adding custom bot behavior, therefore, you must enable all three before you can configure the bot with BotWiz, and before the bot can appear online.

In order to define a bot's intents, from the top of the 'Bot' tab, scroll down until you see 'PRESENCE INTENT,' 'SERVER MEMBERS INTENT,' and 'MESSAGE CONTENT INTENT.' Once there, be sure to enable all three, as shown below:

This is an example of a bot with all three of their intents enabled. This is required for your bot to work.

Bot Tokens

All Discord bots use what is called a bot token to connect a bot's application code to the bot's Discord application itself. As you will come to learn, BotWiz handles the application code for your bot. Therefore, in order to give your bot custom bot behavior through application code, you will need to add the bot's token to BotWiz. This is done through the main landing page, but first, you need to create a bot token.

Generating a Bot Token

When creating a bot for the first time, you will need to generate a new bot token. In order to do this, from the top of the 'Bot' tab, scroll down until you see 'Reset Token.' Once there, select the 'Reset Token' option, and click 'Copy' to copy the bot token for use in the next step.

In general, be sure to keep this token confidential, as anyone with access to it can connect their own application code to your bot. If you believe that your bot's token has been compromised, it's considered best practice to immediately regenerate it using the same process above. This is to prevent unwanted users from accessing your bot and taking control of your Discord servers.

When regenerating your bot's token, do not forget to update this at BotWiz. You can do so by visiting your bot's Data & Security settings, and replacing your old token with your regenerated one.

Adding your Token at BotWiz

To start adding custom commands, events, and other behavior to your bot, you must first add the bot's most recently generated token, as per the last step, to BotWiz through the main landing page. Visit BotWiz's main landing page and select "Click to add your first bot..." After doing so, it will walk you through all the necessary steps to create your first bot in BotWiz.

Afterwards, your bot will be registered with BotWiz, and you can immediately start creating your new custom commands and events.

Once you have registered a bot's token with BotWiz, you can view your bot's dashboard which provides you various information about the bot, such as command uses per week, and navigation to dashboard sub pages. In order to view a specific bot's dashboard, select the desired bot and it will navigate you to the Dashboard.

For every dashboard, you will see multiple pages that let you customize your bot completely, ranging from your bot's appearance down to how it operates. Navigating the dashboard can be a little overwhelming for new users, so below we've listed each dashboard subsection and what they do.

Main

The main section of the dashboard will include six pages meant for preparing your bot, such as its settings. These pages are typically used for starting or stopping your bot, purchasing premium, inviting your bot, and finding additional support resources for creating your custom commands and events. See the below tabs for all pages within the dashboard:

Subsection
Description

Dashboard

Find some statistics on your bot, and see what is being used the most.

Premium

Purchasing premium gives your bot countless more opportunities. See here.

Bots

Redirect back to your bot list, for ease of access to modifying another bot.

Settings

Customize a bot's configuration and settings. See more on subpages within settings below:

Documentation

See all of BotWiz's documentation.

Invite

Invite your current bot to a server by clicking this page!

Under the settings subsection, you can customize various attributes about your bot, as described in the table below:

Subpage
Description

General

Start your bot and change your bots activity and status.

Customization

Customize your bot.

Data & Security

View your bot's token, intents, and refresh data.

Default Messages

Default messages to common command errors.

Premium

Purchasing premium gives your bot countless more options See here.

Integrations

Find your OpenAI Token, Deepseek Token, and Anthropic Token.

Creations

This section is entirely based upon your bot and its commands and events. Under the Builds column, you can create custom commands, Discord events (e.g., for when a new user joins a server your bot is in), timed events, webhook events and custom events entirely from scratch. Visiting our Modules, Templates or Market pages is a great way to implement professionally built systems with ease, to find a solid starting point for your own bot, or publcly share your builds with the BotWiz community! See the below tabs for all pages within this section:

Page
Description

Command

Build completely custom commands from scratch with various tools.

Discord Event

Trigger personalized actions from events e.g., when a user boosts a guild!

Timed Event

Run scheduled or interval timed events, for reoccurring actions.

Webhook Event

Connect your bot with third-party services to run unique actions.

Custom Event

Steer your command into running a custom event of yours!

Miscellaneous

Featuring pages showcasing information about your bot, such as the guilds your application is currently in. Use these pages to manage your bots storage, team and troubleshoot your systems by using your bot logs (providing up-to-date errors, information and success notifications), and more. See the below chart for all pages within this section:

Page
Description

Variables

The place to create, edit and view all of your custom variables.

Logs

Mainly for troubleshooting creations, these logs will mention any errors you have.

Exports

A showcase of each export you have saved; with the ability to import them.

Team

Work on your bot with a team! Manage their permissions, invite members, etc.

Guilds

An up-to-date list of the servers your bot is currently in.

Data

View how much storage is being used by your bot.

Transcripts

See all transcripts that your bot has created using the transcript feature.

Bot API

Manage your bot's global slash commands here!

A builder is a workplace where you can create commands and events from scratch using blocks. For each block, a unique action is carried out; such as sending a message, or triggering a custom event.

Currently, BotWiz has five unique builders: a builder for commands, Discord events, timed events, webhook events and custom events. For each, you can customize your creation with blocks. However, the command builder is slightly different to event builders, as it will also have option blocks.

Builder Tools

Every builder has a set of menus incorporated, enabling you to access pages on the dashboard without needing to switch webpages! You will see a list of page options under each respective section. For example, under the "Actions" section, you will see options such as "Start Poll". See the below chart for all pages within this section:

Icon
Name
Description

Find a list of actions to implement to your bot.

Find a list of conditions to implement to your bot.

Find a list of options to implement to your bot.

Easily view, edit and create new custom and unique variables.

Problems

See all current problems your builds has.

Logs

See all logs related to your build.

Migrations

Migrations allow you to import a share-code either for an event or a command, that you have received from someone.

Builds

Use this option to switch builders.

Main Builder Tools

At the top of your builder you will see a list of options which are the main tools for your building process. These options feature the exiting of the builder, help, purge, save builder, and builder settings. Without autosave enabled, you must make sure to save before exiting the builder!

Navigation Tool
Description

Exit Builder

Make sure to save your creation before exiting back to your dashboard!

Help

In need of help? Use this tool!

Purge

Wish to start over and purge this entire command? This is the tool for you.

Save Builder

Save your current build, ready for use immediately.

Settings

Use this menu to edit the background, co-create, format, and more.

Blocks & Block Flow

To add blocks to your builder, you must first select an action or condition. From here, you can click and drag a block onto your builder.

For every block you add (apart from option blocks), you must connect them. To attach the very first block in your command or event, click and hold the red circle at the bottom of the 'main block' (the block that states your command or event name) and drag that down to your block's upper red circle.

Option blocks do not need to be connected in a builder as they will always appear when a command is used. Thus, they cannot run after the command has been entered.

See below as an example of connecting blocks together. In this command, once run, the bot will respond with a message and then pin a message. See how the very first block to run is the send message block, this is because it is connected to the main block.

Any subsequent blocks will follow afterwards. For instance, the pin message blocks runs after the message has been sent; not before or at the same time. The same logic occurs for condition blocks, whereby if placed after the send message block, it will run after the message is sent.

Block flow can be manipulated by editing your builder's settings. You can find these settings in the main builder tools section. In the Blocks option, you can change the direction of your block flow. So instead of having your blocks flow vertically, you can change it to horizontally. Further, you can modify the spacing in-between your blocks for when you use the organization tool.

Learning more about BotWiz

BotWiz has endless possibilities, it's just about knowing how to create them. Even blocks can be confusing at times, which is why we offer several resources to aid you at any time, at any level. The majority of your learning will come from experience. Build endlessly and explore more!

Though we may have helpful documentation, we may not provide all of the information you need. If at any point you need any additional help from our Support Team, please find us at our Discord server. Simply open a post at our support channel and a response will be provided soon.

Last updated

Was this helpful?