Maxis is a multi-purpose Discord bot built with discord.py, with economy, moderation, utility, and interactive features.. This bot is the successor to UnknownBot-latest, providing improved functionality and modern slash command support.
- Help system with category selector UI
- Bot/server/user information commands
- Custom auto-replies for message content triggers
- Math expression calculator
- Text-to-image generation (
Pillow) - Currency conversion via ExchangeRate API
- Color generation tools (
/makecolor,/randomcolor) - Rock-Paper-Scissors (choice or interactive buttons)
- ADMES query command + owner tunnel URL command
- Balance tracking and money transfer
- Work/rob/daily/weekly/monthly reward commands with cooldowns
- Server and global leaderboards
- Inventory + shop + buy/use item flow
- User setting support for passive mode and bank DM notifications
- Kick, ban, unban
- Mute, unmute
- Warn, clearwarns, getwarns
- Clear messages and channel nuke
- FastAPI web server (
/) showing online status + invite button - ADMES client that posts questions to remote bridge and polls answers
- Python 3.10+
- MongoDB instance
- Discord bot token
Install dependencies:
pip install -r requirements.txtCreate a .env file in project root:
TOKEN=your_discord_bot_token
CONNSTR=your_mongodb_connection_string
PORT=8080
EXAPI=your_exchange_rate_api_key
OWNER_USER_ID=(your user id)TOKEN(required): Discord bot tokenCONNSTR(required): MongoDB connection stringPORT(optional, default8080): FastAPI web server portEXAPI(optional but required for/currconv): ExchangeRate API keyOWNER_USER_ID(optional, default set in code): owner-only access for/admes_tunnel
pip install -r requirements.txt
python -m bot.main/ping/hello/datetime/help [category]/replies/botinfo/userinfo [user]/serverinfo/admes <query>/admes_tunnel [url](owner only)/makefile <filename> <content>/calculate <expression>/reply <text> <reply>/noreply <text>/dm <user> <message>/rps [choice]/tti <text>/setting <type> <value>/currconv <amount> <from_currency> <to_currency>/makecolor <red> <green> <blue>/randomcolor
/balance [user]/daily/weekly/monthly/work/rob <user>/give <user> <amount>/leaderboard/globalleaderboard/inventory/shop [item]/buy <item>/use <item>
/kick <user> [reason]/ban <user> [reason]/unban <user>/mute <user>/unmute <user>/warn <user> <cause>/clearwarns <user>/getwarns <user>/clear <amount>/nuke
- Juice
- Nitro
- Hacker Code
- Hacker Laptop
- Pet Cat
- Premium Pass
- Magna Diamond
Notes:
Nitroreduces active work and daily cooldown timers.Hacker Laptopopens an interactive flow; running Hacker Code can reward or cost coins based on modal answer.
The project currently uses:
- database:
UnknownDatabase - collection:
UnknownCollection
Documents are keyed by name (e.g., balance, warn, item, reply, usersettings, cooldown datasets).
maxis/
├── bot/
│ ├── main.py
│ ├── slash_commands.py
│ ├── helper.py
│ ├── components.py
│ ├── modals.py
│ ├── web_server.py
│ ├── admes_server.py
│ ├── commands/
│ │ ├── basic_commands.py
│ │ ├── currency_commands.py
│ │ └── mod_commands.py
│ └── objects/
│ ├── shop.py
│ ├── nitro.py
│ ├── hacker_laptop.py
│ ├── user_settings.py
│ └── warn.py
├── resources/
│ ├── commands.json
│ ├── currencies.json
│ ├── index.html
│ └── public/
└── requirements.txt
MIT. See LICENSE.