This project is based off of https://github.com/kkrypt0nn/Python-Discord-Bot-Template.
It has additional commands being added to it, notably voice functionality.
This repository is now a template, on the top left you can simply click on "Use this template" to create a GitHub repository based on this template.
Alternatively you can do the following:
- Clone/Download the repository
- To clone it and get the updates you can definitely use the command
git clone
- To clone it and get the updates you can definitely use the command
- Create a discord bot here
- Get your bot token
- Invite your bot on servers using the following invite:
https://discord.com/oauth2/authorize?&client_id=YOUR_APPLICATION_ID_HERE&scope=bot+applications.commands&permissions=PERMISSIONS (
Replace
YOUR_APPLICATION_ID_HERE
with the application ID and replacePERMISSIONS
with the required permissions your bot needs that it can be get at the bottom of a this page https://discord.com/developers/applications/YOUR_APPLICATION_ID_HERE/bot)
To set up the bot I made it as simple as possible. I now created a config.json file where you can put the needed things to edit.
Here is an explanation of what everything is:
Variable | What it is |
---|---|
YOUR_BOT_PREFIX_HERE | The prefix you want to use for normal commands |
YOUR_BOT_TOKEN_HERE | The token of your bot |
YOUR_BOT_PERMISSIONS_HERE | The permissions integer your bot needs when it gets invited |
YOUR_APPLICATION_ID_HERE | The application ID of your bot |
OWNERS | The user ID of all the bot owners |
To start the bot you simply need to launch, either your terminal (Linux, Mac & Windows), or your Command Prompt ( Windows) .
Before running the bot you will need to install all the requirements with this command:
python -m pip install -r requirements.txt
After that you can start it with
python bot.py
Note You may need to replace
python
withpy
,python3
,python3.11
, etc. depending on what Python versions you have installed on the machine.
This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details