Skip to content

developer51709/Noxie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ‘ Noxie β€” Vibe Engine Discord Bot

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.


Features

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

Project Structure

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

Setup

1. Install dependencies

pip install -r requirements.txt

2. Configure the bot

Edit 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"

3. Discord Developer Portal settings

In your bot application settings:

  • Privileged Gateway Intents: enable MESSAGE CONTENT INTENT and SERVER MEMBERS INTENT
  • Bot Permissions: Send Messages, Embed Links, Attach Files, Use Slash Commands, Read Message History

4. OxaPay setup

  1. Create a merchant account at oxapay.com
  2. Get your Merchant Key from the dashboard
  3. Add it to config.json β†’ oxapay_merchant_key

5. Run

cd noxie
python main.py

On first run, Noxie will:

  • Create db/noxie.db automatically
  • Initialize all database tables
  • Sync slash commands globally (may take up to 1 hour to propagate)

Termux (Android) Setup

pkg update && pkg upgrade
pkg install python
pip install discord.py aiohttp
cd /path/to/noxie
python main.py

To keep it running after closing Termux:

nohup python main.py &

Commands

Hunt & Collect

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

Profile

Command Description
/profile [@user] Β· noxie profile [@user] View mood pulse (stats, badges, vibe status)

Donation

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

Prefix Management (requires Manage Server)

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 noxie is permanent and cannot be removed or overridden.

Help

noxie help

CV2 Container Reference

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

Vibe Creatures

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


Economy

Currencies

  • Glow Shards ✨ β€” primary currency, earned from every hunt
  • Vibe Coins πŸͺ™ β€” rarer currency, earned from hunts and donations

Earning rates per hunt

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

Donation rewards

  • 500 Glow Shards per $1 USD donated
  • 50 Vibe Coins per $1 USD donated
  • Donor Badge awarded permanently on first donation

Badges

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

Personality Engine

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

Mood Banners

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

Database Tables

All data stored in db/noxie.db (SQLite):

  • economy β€” user balances, hunt counts, streaks
  • inventory β€” caught creatures per user/guild
  • badges β€” awarded badges per user
  • donations β€” logged donation transactions
  • guild_prefixes β€” custom prefixes per guild

License

MIT β€” do whatever you want with it.

About

The official Noxie Discord bot!

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages