This page walks through everything you need to go from zero to a running Noxie instance: cloning the project, installing Python dependencies, filling inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/developer51709/Noxie/llms.txt
Use this file to discover all available pages before exploring further.
config.json, enabling the required Discord gateway intents, setting bot permissions, and launching the process. By the end, your bot will be online, the SQLite database will be initialized, and slash commands will be queued for global sync.
Clone or download the project
Clone the repository or download and extract the source archive into a local directory.Your project root should contain
main.py, config.json, requirements.txt, and the cogs/ directory.Install dependencies
Noxie requires two Python packages. Install them from the included The file pins the following minimum versions:Both packages are required.
requirements.txt:discord.py 2.3+ provides the Components V2 API used for all rich message layouts, and aiohttp powers the OxaPay donation HTTP requests.Configure config.json
Open
config.json at the project root and fill in at least the three required values:bot_token— your Discord bot token from the Developer Portal. Alternatively, export it as an environment variable (see below).global_prefix— the permanent global command prefix. Defaults tonoxie(with a trailing space).oxapay_merchant_key— your merchant key from the OxaPay dashboard. Required for/donateto function.
Enable Discord gateway intents
Noxie requires two Privileged Gateway Intents that must be enabled manually in the Discord Developer Portal.
- Open your application in the portal and navigate to the Bot tab.
- Scroll to the Privileged Gateway Intents section.
- Enable both:
- ✅ Message Content Intent — allows Noxie to read the content of prefix commands.
- ✅ Server Members Intent — required for member-related events and profile lookups.
- Save your changes.
Set bot permissions
When generating your bot invite link (or under the OAuth2 → URL Generator tab in the portal), grant the following permissions:
| Permission | Why it’s needed |
|---|---|
| Send Messages | Post hunt results, profiles, and help responses |
| Embed Links | Render CV2 container layouts |
| Attach Files | Send mood banner image assets |
| Use Slash Commands | Register and respond to application commands |
| Read Message History | Context for certain channel interactions |
Run the bot
Start Noxie from the project root:On the first run, Noxie will:
- Create
db/noxie.dbautomatically and initialize all database tables (economy,inventory,badges,donations,guild_prefixes). - Load all cogs (
prefixes,hunt,donate,profile,help). - Sync slash commands globally with Discord’s application command API.
After startup
Once Noxie is online:- SQLite database —
db/noxie.dbis created automatically. No manual database setup is required. - Slash commands — commands are synced globally on every startup. Global sync can take up to one hour to propagate to all Discord clients. The commands are registered immediately; they just may not appear in the slash command menu for all users right away.
Termux (Android) setup
Noxie runs on Android via Termux. Install the required packages and launch the bot with the following commands:nohup to detach the process: