Bot in french developed with discord.py (rewrite)
This repository has been archived on 2022-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2021-08-16 17:57:45 +02:00
.gitlab/issue_templates Adding some help to fill the fields 2021-08-02 11:18:44 +02:00
src New method that makes it easier to add the emoji when the requested command goes well, as well as errors. 2021-08-16 17:57:45 +02:00
.envexample add env example 2021-08-01 20:27:04 +02:00
.gitignore Ignore .jar and logs folder 2021-08-14 14:09:20 +02:00
.gitlab-ci.yml push as dev-wavelink 2021-08-06 15:53:49 +02:00
.gitmodules Added Lavalink submodule 2021-08-14 16:13:10 +02:00
docker-compose.yml adding right path for the db 2021-08-15 12:24:18 +02:00
Dockerfile update python to 3.9.5 2021-08-16 09:45:00 +02:00
LICENSE Create LICENSE 2021-03-28 01:46:26 +01:00
README.md Adding info on how install Java 2021-08-15 14:53:04 +02:00
requirements.txt update discord py slash command 2.0.1 to discord-py-interactions 3.0.1 2021-08-16 11:21:43 +02:00
start.bat strip newline 2021-08-15 18:35:49 +02:00
start.sh adding spaces 2021-08-15 18:01:24 +02:00

Bot Discord

Version Build

Setting up

You have to replace TOKEN_DISCORD, PREFIX, TOKEN_GENIUS, TOKEN_REDDIT_CLIENT_ID, TOKEN_REDDIT_CLIENT_SECRET, TOKEN_REDDIT_USER_AGENT and TIMEZONE with your desired values. You must also specify a path to the folder where the database will be.

With a docker-compose or in command line:

docker run -d \
    --name="Lavalink" \
    registry.gitlab.com/confreriedukassoulait/lavalink:latest \
    lavalink \
    -p 2333:2333 \
    --network="default" \
    --restart=unless-stopped \
    && \
docker run -d \
    --name="KassouBot" \
    registry.gitlab.com/confreriedukassoulait/kassoubot \
    --TOKEN_DISCORD="yourTokenDiscord" \
    --TOKEN_GENIUS="yourTokenGenius" \
    --TOKEN_REDDIT_CLIENT_ID="yourRedditClientID" \
    --TOKEN_REDDIT_CLIENT_SECRET="yourRedditClientSecret" \
    --TOKEN_REDDIT_USER_AGENT="yourRedditUserAgent" \
    --TIMEZONE="yourTimezone" \
    --PREFIX="yourPrefix" \
    -v /here/your/path/:/opt/db \
    --network="default" \
    --restart=unless-stopped

You shouldn't change at least the service name of the Lavalink container because the bot is using his DNS name (and it's based on the service's name).

You can add the environment variable DEACTIVATE to disable some cogs (separate the cogs with commas and no spaces between).

You can add the environment variable REGION_DISCORD to force the Lavalink server to use your voice region.

To find reddit tokens, go to this site and here are the instructions: instructions redirection uri (for copy/paste) : http://localhost:8080

To find Genius token, go to this site, login to your account and on the left select New API Client. Fill the field with what you want then click Save. Now your token is the CLIENT ACCESS TOKEN.

Add the bot to your server

  • In the Discord Dev Portal create an application, and make sure it's a Bot (third tab).
  • To invite it, go to the OAuth2 (second tab) tab, select the scopes bot (required) and applications.commands (for the slashs commands) and in the bot permissions select Administrator (You can select manually at your own risk).
  • You have the link to copy above between the two blocks scopes and permissions.
  • If you need help, you can join my Discord.

Features

Launching locally

If you want to run it without Docker, clone the repo (and his submodules by doing git submodule update --force --recursive --init --remote in the git folder) then create an .env file to store variables in the root folder (there is an example here).

Install all the requirements by doing python3 -m pip install -r requirements.txt.

If you need to install Java, there is some step to have the same as the Docker image built for the project :

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
sudo apt update -y
sudo apt install adoptopenjdk-16-openj9 -y

Simply run start.bat if you are on Windows or start.sh if on Linux inside the src folder to launch the bot.