1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 20:43:12 +00:00
Lumi/README.md

51 lines
2.6 KiB
Markdown
Raw Normal View History

2024-03-03 17:44:18 +00:00
# Racu v2
2023-10-23 12:49:46 +00:00
2024-02-28 15:38:45 +00:00
## ⚠️ Important Information
2024-03-03 17:44:18 +00:00
This branch is in development **and will be unstable**. The purpose of v2 is to make Racu available Discord-wide, rather than tailor-made for one server. This information below is unedited and is meant for the stable version of racu v1 (main branch).
2024-02-28 15:38:45 +00:00
## 🎨 Features
- XP System: Earn experience points (XP) with amusing and sometimes sarcastic level-up messages (can be disabled).
- Economy System: Engage in various economy-related activities, including:
- Blackjack
- Slots
- Duels
- Daily Rewards to keep players engaged
- Simple Moderation Module: Manage server moderation tasks.
- Currency and Level Stats: Track user currency and levels.
- Server Introductions: Automatically post server introductions in a designated channel.
- Reaction Handler: Customize bot reactions to specific messages.
## 📲 Installation
2024-03-01 11:37:13 +00:00
Racu is containerized: its core, database, database admin platform and logger run on Docker without any extra configuration.
2024-02-28 15:38:45 +00:00
However, you CAN run it locally without Docker by hosting MariaDB on your machine with the login credentials specified in [.env](.env.template) and installing **Python 3.11** with the [required pip packages](requirements.txt). **Note: I won't explain how to do this. Figure it out on your own.**
```sh
git clone https://github.com/Dok4440/racu && cd racu
```
2024-03-01 11:37:13 +00:00
Copy `.env.template` to `.env` and fill out the [variables](#env-keys).
**Optional:** copy `users.yml.example` to `users.yml` to properly configure Dozzle logs. Check the file for more information.
2024-02-28 15:38:45 +00:00
```sh
docker compose up -d --build
```
## ⚙️ Environment variables
- `TOKEN`: your Discord Bot Token, you can get this [here](https://discord.com/developers/applications).
- `INSTANCE`: this should always be "MAIN" unless you plan to run multiple bots (for testing purposes).
- `OWNER_ID`: the Discord user ID of the person who will act as owner of this bot.
- `XP_GAIN`: a comma-seperated list of XP gain values, Racu randomly picks one on each message.
- `COOLDOWN`: a comma-seperated list of cooldown times, this is to prevent botting XP.
- `CASH_BALANCE_NAME`: the name of your "cash", e.g. "racu coin".
- `SPECIAL_BALANCE_NAME`: the name of the level-up currency that is exchangable for cash.
- The values with "DBX" can be ignored unless you plan to make database backups with Dropbox. In that case enter your Dropbox API credentials.
- `MARIADB_USER`: the username for your MariaDB database.
- `MARIADB_PASSWORD`: the password for your database.
- `MARIADB_ROOT_PASSWORD`: the root password for your database. (can be ignored unless you have a specific use for it)