16 lines
1.4 KiB
Markdown
16 lines
1.4 KiB
Markdown
# Poise Hello World Bot with Shuttle
|
|
|
|
In this example we will deploy a Poise/Serenity bot with Shuttle that responds to the `/hello` command with `world!`. To run this bot we need a valid Discord Token. To get started log in to the [Discord developer portal](https://discord.com/developers/applications).
|
|
|
|
1. Click the New Application button, name your application and click Create.
|
|
2. Navigate to the Bot tab in the lefthand menu, and add a new bot.
|
|
3. On the bot page click the Reset Token button to reveal your token. Put this token in your `Secrets.toml`. It's very important that you don't reveal your token to anyone, as it can be abused. Create a `.gitignore` file to omit your `Secrets.toml` from version control.
|
|
4. For the sake of this example, you also need to scroll down on the bot page to the Message Content Intent section and enable that option.
|
|
|
|
To add the bot to a server we need to create an invite link.
|
|
|
|
1. On your bot's application page, open the OAuth2 page via the lefthand panel.
|
|
2. Go to the URL Generator via the lefthand panel, and select the `bot` scope as well as the `Send Messages` permission in the Bot Permissions section.
|
|
3. Copy the URL, open it in your browser and select a Discord server you wish to invite the bot to.
|
|
|
|
For more information please refer to the [Discord docs](https://discord.com/developers/docs/getting-started) as well as the [Poise docs](https://docs.rs/poise) for more examples.
|