From 6977bd58a0342241799fd1700ab4f467ab3f452e Mon Sep 17 00:00:00 2001 From: trueold89 Date: Mon, 3 Jun 2024 21:39:53 +0300 Subject: [PATCH] Update README.md --- README.md | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 153 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 64fa3b0..e65e019 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,155 @@ # HellMBot -Discord bot that will wake your friends up from full mute by putting them through 9 circles of hell \ No newline at end of file +### Discord bot that will wake your friends up from full mute by putting them through 9 circles of hell + +![](https://cdn.orudo.ru/.work/trueold89/git/hellm/Header.png) + +## Source code: +[SVG Image](https://git.orudo.ru/trueold89/HellMBot) +[SVG Image](https://github.com/Trueold89/HellMBot) + +*** + +![](https://cdn.orudo.ru/.work/trueold89/git/hellm/example.gif) + +*** + +## Usage: + + +![](https://cdn.orudo.ru/.work/trueold89/git/hellm/faq.png) + +--- + +- **Add bot to your server** +- **Update the bot's permissions to prevent unnecessary people from using its commands (optional)** +- **Type /create in any text chat you want** +- **Write `/create` in whatever text chat you want** +- **Move any user (or yourself, if you're a masochist) to any of the channels in the group created by bot** +- **Have fun!** + +## Deploy: + +*** + +### Python venv: + + +![](https://cdn.orudo.ru/.work/trueold89/git/hellm/python.png) + +- **Install python package from [git.orudo.ru](https://git.orudo.ru/trueold89/HellMBot/packages)**: +```shell +pip install pip install --extra-index-url https://git.orudo.ru/api/packages/trueold89/pypi/simple/ HellMBot +``` + +- **Or build your own package from sources**: + +*Clone source code repo:* +```shell +git clone https://git.orudo.ru/trueold89/HellMBot.git && cd HellMBot +``` +*Install build deps:* +```shell +pip install setuptools +``` +*Build package:* +```shell +python3 setup.py sdist +``` + +*Install built package:* +```shell +pip install dist/* +``` + +--- + +- **Set [system environment variables](#available-system-environment-variables): (Linux bash example)** +```bash +export BOT_TOKEN=insertyourbottokenhere +``` +```bash +export CLIENT_ID=insertyourclientidhere +``` + +--- + +- **Start bot:** +```shell +heelm +``` + +*** + +### Docker: + +![](https://cdn.orudo.ru/.work/trueold89/git/hellm/docker.png) + +- **Pull image from [git.orudo.ru](https://git.orudo.ru/trueold89/HellMBot/packages)**: +```shell +docker pull git.orudo.ru/trueold89/hellmbot:latest +``` + +- **Or build your own image:** + +*Clone source code repo:* +```shell +git clone https://git.orudo.ru/trueold89/HellMBot.git && cd HellMBot/docker +``` + +*Edit the Dockerfile with your changes (Optional)* + +*Build image:* +```shell +docker build -t hellmbot . +``` + +--- + +- **Create docker volume that will use to store DataBase:** +```shell +docker volume create hellm_db +``` + +--- + +- **Deploy using docker-cli:** +```shell +docker run \ + --name HellMBot\ + --restart=unless-stopped \ + -v hellm_db:/etc/hellmbot/ + -e BOT_TOKEN="insertyourbottokenhere" \ + -e CLIENT_ID="insertyourclientidhere" \ + -d git.orudo.ru/trueold89/hellmbot:latest +``` + +- **Or using docker-compose:** + +```yml +services: + qbitdl_bot: + image: git.orudo.ru/trueold89/hellmbot:latest + container_name: HellMBot + volumes: + - hellm_db:/etc/hellmbot + restart: 'unless-stopped' + environment: + BOT_TOKEN: "insertyourbottokenhere" + CLIENT_ID: "insertyourclientidhere" +``` + +```shell +docker compose up -d +``` + +*** + +## Available system environment variables + +*** + +- `BOT_TOKEN` - **Discord Bot TOKEN** *[(How to get)](https://discordjs.guide/preparations/setting-up-a-bot-application.html#creating-your-bot)* +- `CLIENT_ID` - **Discord Application ID** *[(How to get)](https://docs.discordadvertising.com/getting-your-application-id)* +- `DB_PATH` - **Path to SQLite DataBase file** *(Optional | Highly recommended to change when running bot on Windows systems) (Default Value: "/etc/hellmbot/database.sqlite")* +- `CIRCLES_COUNT` - **Number of channels the bot creates when the "/create" command is activated.** *(Optional)* *(Default value: 9)* \ No newline at end of file