discord/README.md
2024-04-23 17:18:24 -07:00

41 lines
1.4 KiB
Markdown

# discord
Some assorted discord bots.
### Env Setup
Env creation: `python3.11 -m venv env`, `source env/bin/activate`
Requirements: `pip install -r requirements.txt`
### Discord Setup
`https://discord.com/developers/applications`
`New Application > Create`, fill out the information.
Copy bot's token or regenerate it from the main page. Place this in a file called `token.json` in the root directory here or modify `resource/credentials.py` to find it:
`token.json`:
```
{
"token":"AAAAAAAAAAAAAA..."
}
```
Go to `Bot` tab to configure permissions. In my experience, the `Requires OAuth2 Code Grant` toggle broke my ability to add the bot to servers, so avoiding that's probably a good idea for local dev.
In general, if there is a mismatch between the scopes and permissions assigned to the bot, it won't be able to be added to the server.
Additionally you have to grant the bot the right intents. See how this is done in `pwsBot/resources/intents.py`. Also see `https://discordpy.readthedocs.io/en/stable/api.html`.
Go to `OAuth2 > Oauth2 URL Generator` and select Bot with the desired permissions. Can modify these, generate a new invite link, and re-add to the server again later.
I am currently using the following Scopes/Permissions:
Scopes
- bot
Permissions
- administrator
Invite bot to server using the url generated above. I've set the redirect URL to `https://github.com/runyanjake/discord` for after users authenticate with OAuth.