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.
KassouBot/README.md

47 lines
3 KiB
Markdown
Raw Normal View History

2020-11-29 13:24:54 +01:00
# Bot developed with [discord.py](https://github.com/Rapptz/discord.py) (rewrite) - FRENCH
2020-11-29 11:50:51 +01:00
2021-07-28 01:08:44 +02:00
[![Version](https://img.shields.io/badge/version-1.5-green?style=for-the-badge)](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/-/releases)
2021-07-28 01:29:59 +02:00
[![Build](https://img.shields.io/gitlab/pipeline/ConfrerieDuKassoulait/KassouBot/dev?style=for-the-badge)](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/container_registry)
2021-03-17 22:14:11 +01:00
## __Setting up__
2020-11-29 11:50:51 +01:00
2021-06-03 09:16:38 +02:00
You have to replace `TOKEN_DISCORD`, `PREFIX`, `TOKEN_GENIUS`, `TOKEN_REDDIT_CLIENT_ID`, `TOKEN_REDDIT_CLIENT_SECRET`, `TOKEN_REDDIT_USER_AGENT` and [`TIMEZONE`](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) with your desired values. You must also specify a path to the folder where the database will be.\
2021-07-28 01:19:13 +02:00
With a [docker-compose](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/-/blob/main/docker-compose.yml) or in command line:
2021-03-17 21:36:01 +01:00
```
docker run -d \
2021-03-28 14:41:34 +02:00
--name="KassouBot" \
2021-07-28 01:19:13 +02:00
registry.gitlab.com/confreriedukassoulait/kassoubot \
2021-05-08 02:35:45 +02:00
--TOKEN_DISCORD="yourTokenDiscord" \
--TOKEN_GENIUS="yourTokenGenius" \
--TOKEN_REDDIT_CLIENT_ID="yourRedditClientID" \
--TOKEN_REDDIT_CLIENT_SECRET="yourRedditClientSecret" \
--TOKEN_REDDIT_USER_AGENT="yourRedditUserAgent" \
2021-05-07 16:44:47 +02:00
--TIMEZONE="yourTimezone" \
2021-06-03 08:07:53 +02:00
--PREFIX="yourPrefix" \
2021-06-13 22:41:05 +02:00
-v /here/your/path/:/db
2021-03-17 21:36:01 +01:00
```
2020-12-11 11:25:52 +01:00
You can add the environment variable `DEACTIVATE` to disable some cogs (separate the cogs with commas and no spaces between).
To find reddit tokens, go to [this site](https://www.reddit.com/prefs/apps) and here are the instructions: ![instructions](https://i.imgur.com/tEzYKDA.png)
*redirection uri (for copy/paste) : http://localhost:8080*
2020-11-29 11:50:51 +01:00
To find Genius token, go to [this site](https://genius.com/api-clients), `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`.
2021-03-17 22:14:11 +01:00
## __Add the bot to your server__
2020-11-29 11:50:51 +01:00
- In the [Discord Dev Portal](https://discord.com/developers/applications) 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).
2021-06-03 09:08:50 +02:00
- You have the link to copy above between the two blocks `scopes` and `permissions`.
2021-05-30 13:54:34 +02:00
- If you need help, you can [join my Discord](https://discord.gg/Z5ePxH4).
2020-11-29 11:50:51 +01:00
## __Features__
2021-06-03 12:20:29 +02:00
- Everything is explained by doing the `help` command.
2021-06-08 00:02:35 +02:00
- Using SQLite for the database.
2021-06-03 09:08:50 +02:00
2021-06-03 09:10:58 +02:00
## __Launching locally__
2021-08-01 20:27:27 +02:00
If you want to run it without Docker, create an .env file to store variables in the root folder (there is an example [here](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/-/blob/main/.envexample)).
Install ffmpeg by doing `sudo apt install ffmpeg` and all the requirements by doing `python3 -m pip install -r requirements.txt`
Simply run `python3 main.py` inside the `src` folder to launch the bot in the repo folder.