Skip to content

Getting started

Botwright builds, hosts and manages Discord bots. This page walks through your first one.

1. Create a bot

Open New bot and choose how to start:

  • Describe it — write what the bot should do in plain language. The assistant designs the commands and automations, writes the handlers, validates them and runs automated tests. You get a proposal to review before anything is saved.
  • Use a template — install one of the ready-made bots and customise it.
  • Start blank — add commands and automations yourself in the visual builder.

You can mix all three at any time. A bot started from a template can be changed by the assistant, and anything the assistant builds can be edited visually or in code.

2. Review what was built

Every change becomes a version. On the AI builder tab you can read every file, see a diff of what changed, and check the test results. On the Preview tab you can run commands and trigger events against a mock Discord server — your bot's real code runs, but nothing is sent to Discord.

3. Connect Discord

Your bot runs as its own Discord application, so you stay in control of it.

  1. Create an application in the Discord Developer Portal.
  2. Under Bot, reset and copy the token.
  3. Paste it under Settings → Discord. It is verified with Discord, encrypted, and never shown again.

See Discord setup for the details, including privileged intents.

4. Deploy

Press Deploy. The hosting service starts your bot in its own isolated container, connects it to Discord and registers its slash commands. The deployment log shows each step as it happens.

5. Invite it

Use the invite link under Settings → Discord. It asks for exactly the permissions your bot's features need and nothing more.

After launch

  • Logs stream your bot's real output. Search, filter, download — or ask the assistant to diagnose an error.
  • Analytics show command usage, failures, joins and leaves, moderation actions, uptime and resource use.
  • Deployments list every version. Roll back with one click; a failed deploy restores the previous version automatically.