snow/wiki/oauth.md

51 lines
978 B
Markdown

# Configure Discord OAuth
## Getting your OAuth Credentials
![Alt text](oauth1.png)
![Alt text](oauth2.png)
Part of the file `config.ini` should look like this:
```ini
[discord]
; discord id of the bot
id="1234567890..."
; oauth2 client secret
secret="abcdefg..."
; discord bot token
token="OTK...."
```
Replace the values with your own, save and rebuild to apply the changes.
## Setup the bot
Add the correct redirects to your discord application:
![Alt text](redirects.png)
This will be from the `config.ini` file:
```ini
[api]
port=":3000"
host="http://localhost"
```
Make sure to add `/snow/discord` to the end of the redirect url.
## Inviting the bot
Generate an invite link for the bot with the following permissions:
![Alt text](scopes1.png)
![Alt text](scopes2.png)
The invite link should look like this:
```url
https://discord.com/api/oauth2/authorize?client_id=CLIENT_ID&permissions=34816&redirect_uri=CALLBACK_URL&scope=bot+applications.commands
```