Noxie is a character-driven, mood-based Discord companion bot built on discord.py 2.3+ with full Discord Components V2 (CV2) support. Hunt vibe creatures, build your collection, and let Noxie react to everything with deadpan sarcasm, cozy warmth, and pure chaos.
| Feature | Description |
|---|---|
| π΄ CV2 Containers | Rich interactive message layouts with mood banners |
| π¦ Vibe Creatures | 36 collectible creatures across 6 rarities |
| β‘ Economy | Glow Shards + Vibe Coins earned from hunting |
| π Donations | OxaPay crypto donation flow in DMs with CV2 |
| ποΈ Personality Engine | Sarcastic Β· Cozy Β· Chaotic Β· Deadpan responses |
| π Multi-Prefix | Per-guild custom prefixes + permanent noxie global prefix |
| β‘ Slash Commands | Full slash command support alongside prefix commands |
noxie/
βββ main.py β Bot entry point
βββ config.json β Configuration (token, keys, economy settings)
βββ requirements.txt β Python dependencies
βββ README.md
β
βββ mood_banners/ β All uploaded face/mood banner images
β βββ evil_*.jpeg β evil mood
β βββ dizzy_*.jpeg β dizzy / error mood
β βββ OuO_π_*.jpeg β love / donation done mood
β βββ ... (14 total)
β
βββ vibe_creatures/
β βββ data.json β 36 creatures with rarities, moods, vibes
β
βββ db/
β βββ noxie.db β SQLite database (auto-created on first run)
β
βββ modules/
βββ __init__.py
βββ utils.py β Shared helpers, config loader, banner path resolver
βββ cv2_engine.py β All CV2 container builders + send helper
βββ face_manager.py β Event β mood banner file path mapping
βββ personality.py β Tone engine + line banks (sarcastic/cozy/chaotic/deadpan)
βββ economy.py β SQLite economy: shards, coins, inventory, badges
βββ prefixes.py β Multi-prefix system + PrefixCog
βββ hunt_system.py β Hunt + inventory + vibe commands
βββ donate.py β OxaPay donation flow
βββ profile.py β /profile mood pulse
pip install -r requirements.txtEdit config.json:
{
"bot_token": "YOUR_DISCORD_BOT_TOKEN",
"global_prefix": "noxie ",
"oxapay_merchant_key": "YOUR_OXAPAY_MERCHANT_KEY"
}Or set the environment variable instead of editing the file:
export NOXIE_TOKEN="your_bot_token_here"In your bot application settings:
- Privileged Gateway Intents: enable
MESSAGE CONTENT INTENTandSERVER MEMBERS INTENT - Bot Permissions:
Send Messages,Embed Links,Attach Files,Use Slash Commands,Read Message History
- Create a merchant account at oxapay.com
- Get your Merchant Key from the dashboard
- Add it to
config.jsonβoxapay_merchant_key
cd noxie
python main.pyOn first run, Noxie will:
- Create
db/noxie.dbautomatically - Initialize all database tables
- Sync slash commands globally (may take up to 1 hour to propagate)
pkg update && pkg upgrade
pkg install python
pip install discord.py aiohttp
cd /path/to/noxie
python main.pyTo keep it running after closing Termux:
nohup python main.py &| Command | Description |
|---|---|
/hunt Β· noxie hunt |
Hunt a random vibe creature |
/inventory Β· noxie inventory [page] |
View your creature collection |
/vibe Β· noxie vibe |
Check your current vibe energy and streak |
| Command | Description |
|---|---|
/profile [@user] Β· noxie profile [@user] |
View mood pulse (stats, badges, vibe status) |
| Command | Description |
|---|---|
/donate <amount> [currency] |
Donate via crypto (DM-based flow) |
noxie donate <amount> [currency] |
Same as above, prefix version |
Supported currencies: USDT, BTC, ETH, LTC, BNB, DOGE, TRX
| Command | Description |
|---|---|
noxie prefix Β· /prefix |
List all active prefixes |
noxie prefix add <prefix> |
Add a custom prefix for this server |
noxie prefix remove <prefix> |
Remove a custom prefix |
Note: The global prefix
noxieis permanent and cannot be removed or overridden.
noxie help
Noxie uses Discord Components V2 for all rich displays. Mood banners are always embedded at the bottom of the following container types:
| Container | Banner Mood |
|---|---|
| Hunt result | Based on rarity (neutral β love β evil for mythic) |
| Vibe creature display | Creature's native mood |
| Mood pulse / profile | Based on current personality tone |
| Donation start | excited face |
| Donation confirmed | love face |
| Donation failed | dizzy face |
36 unique creatures across 6 rarities:
| Rarity | Weight | Examples |
|---|---|---|
| π² Common | 45% | Gloomfox, Sparkitty, Mossling, Blobette |
| π© Uncommon | 28% | Driftling, Neonmoth, Plaguerat, Echogolem |
| π· Rare | 15% | Tidewyrm, Lunarfawn, Emberstag, Hazebird |
| π£ Epic | 8% | Prismhawk, Nullbear, Ashphoenix, Bloomwitch |
| β Legendary | 3% | Cosmoscat, Chronowolf, Glitchsprite |
| π Mythic | 1% | Voidmatriarch, Solarlion, Nightweaver |
Creature moods: melancholy Β· chaotic Β· cozy Β· neutral Β· sarcastic
- Glow Shards β¨ β primary currency, earned from every hunt
- Vibe Coins πͺ β rarer currency, earned from hunts and donations
| Rarity | Glow Shards | Vibe Coins |
|---|---|---|
| Common | 5β25 | 1β5 |
| Uncommon | 10β50 | 2β8 |
| Rare | 20β100 | 4β15 |
| Epic | 40β200 | 8β30 |
| Legendary | 100β500 | 20β75 |
| Mythic | 250β1250 | 50β200 |
- 500 Glow Shards per $1 USD donated
- 50 Vibe Coins per $1 USD donated
- Donor Badge awarded permanently on first donation
| Badge | Requirement |
|---|---|
| π Donor | First successful donation |
| πΉ Hunter I | 10 total hunts |
| πΉ Hunter II | 50 total hunts |
| πΉ Hunter III | 100 total hunts |
| π Legendary Finder | Catch a legendary creature |
| π Mythic Witness | Catch a mythic creature |
| π₯ Hot Streak | 25-hunt streak |
Noxie's responses shift based on context:
| Tone | Triggers |
|---|---|
| Deadpan | Default, low streak |
| Cozy | High luck rolls, warm events |
| Chaotic | Long streaks (15+), rare finds |
| Sarcastic | Low luck, empty inventory |
The 14 uploaded face assets are mapped to moods:
| File | Mood Key | Used For |
|---|---|---|
e204dc35... |
neutral |
Default / common hunts |
d1e57551... |
happy |
Pull success |
evil_... |
evil |
Mythic hunts, chaos reactions |
dizzy_... |
dizzy |
Errors, donation failure |
c03ad0db... |
deadpan |
Sarcastic personality |
0e44b531... |
cozy |
Uncommon hunts, cozy tone |
80dcaeb5... |
chaotic |
Chaotic personality |
ee04e2ef... |
sarcastic |
Sarcastic responses |
Carinha_fds... |
carinha |
Soft reactions |
b8cfc91a... |
melancholy |
Hunt fails, sad events |
5a1d22b1... |
sleepy |
Cooldowns |
64e168a8... |
excited |
Epic hunts, donate start |
OuO_π... |
love |
Legendary hunts, donate confirm |
59164958... |
rare |
Rare hunts |
All data stored in db/noxie.db (SQLite):
economyβ user balances, hunt counts, streaksinventoryβ caught creatures per user/guildbadgesβ awarded badges per userdonationsβ logged donation transactionsguild_prefixesβ custom prefixes per guild
MIT β do whatever you want with it.