✓ Production Ready v2.0 · June 2025 100+ Commands

Novrix Documentation

Novrix is Discord's most powerful all-in-one bot platform — a single, deeply integrated system for moderation, engagement, economy, analytics, and automation. This documentation covers everything from first-time setup to advanced API integration.

100+
Slash Commands
99.9%
Uptime SLA
12+
Feature Modules
💡
New here? Start with Getting Started — you can have Novrix running in under 5 minutes.
SETUP

🚀 Getting Started

Adding Novrix to your Discord server takes less than a minute. Once added, use the web dashboard or slash commands to configure every feature to your exact needs.

Step 1 — Invite Novrix

Add Novrix to your server, select it from the picker, and authorize the requested permissions. We recommend granting Administrator for full functionality, or review the permissions guide to grant granular access.

🚀 Invite Novrix Bot

Step 2 — Run /setup

After the bot joins, run /setup in any channel. The interactive setup wizard guides you through configuring a mod-log channel, welcome messages, and basic automod rules in under 2 minutes.

Step 3 — Open the Dashboard

Visit your dashboard, select your server, and explore the full configuration panel. Every module has its own section with real-time previews and instant saves.

✅
Pro tip: Enable Action Logs first so you have a full audit trail from day one. Go to Dashboard → Action Logs → select a channel and toggle the events you care about.
DEPLOYMENT

⚙️ Installation & Deployment

Novrix is fully cloud-hosted — zero server maintenance required. Your configuration is persisted across restarts and synchronized in real-time.

Standard (Recommended)

  1. Click Invite Novrix → authorize for your server
  2. Grant the permissions requested (or Administrator)
  3. Run /setup to configure basics
  4. Open the dashboard for full configuration

Required Bot Intents

Novrix requires the following Discord gateway intents to function correctly:

IntentRequired ForStatus
GUILD_MEMBERSWelcome messages, auto-role, leveling, anti-raid✅ Required
GUILD_MESSAGESAutoMod, economy commands, leveling XP✅ Required
GUILD_MESSAGE_CONTENTWord filter, spam detection, content scanning✅ Required (Privileged)
GUILD_PRESENCESMember analytics, activity tracking⚡ Optional
GUILD_VOICE_STATESVoice channel management, temp VCs⚡ Optional
SECURITY

🔐 Permissions

Novrix uses Discord's native permission system — every action it takes is bound by the permissions you grant its bot role. There's no hidden capability that bypasses this.

Administrator — Optional, but Recommended

Administrator is not required. It's recommended because it guarantees every module works without you having to track individual permissions as new features ship. If you'd rather grant only what you're comfortable with, use the granular list below — Novrix will simply skip actions it doesn't have permission for and log why in your Action Log channel.

Per-Module Requirements

ModuleRequired Discord Permissions
ModerationKick Members, Ban Members, Manage Messages, Manage Roles, Timeout Members
Action LogsView Audit Log, Read Message History, Manage Webhooks
AutoModManage Messages, Manage Channels, Send Messages
Anti-RaidKick Members, Ban Members, Manage Channels (server lock), Manage Roles (quarantine)
LevelingManage Roles, Send Messages, Read Message History
Economy ShopManage Roles, Send Messages
MusicConnect, Speak, Send Messages
TicketsManage Channels, Manage Roles, Send Messages
Voice ManagementManage Channels, Move Members, Connect, Speak
BackupsManage Channels, Manage Roles, Manage Server

Why Each Permission Is Needed

PermissionWhy Novrix Needs It
Manage MessagesDeletes messages flagged by AutoMod, and powers /purge.
Manage RolesAssigns level-up role rewards, economy shop roles, quarantine roles, and handles /role add|remove. Novrix's role must sit above any role it assigns or removes.
Kick MembersPowers /kick and the Anti-Raid kick action.
Ban MembersPowers /ban, /unban, and the Anti-Raid ban action.
Timeout MembersPowers /timeout and /untimeout, and AutoMod's auto-timeout escalation.
View Audit LogLets Action Logs correctly attribute manual server changes (e.g., who deleted a channel) instead of showing "Unknown."
Manage ChannelsPowers /lock, /unlock, /slowmode, temp voice channels, and ticket channel creation/deletion.
Manage NicknamesPowers /nick.
Manage WebhooksLets Novrix post rich Action Log embeds under a dedicated log webhook instead of the bot's own messages, keeping logs clean and rate-limit-safe.
Move MembersPowers /move and voice-channel management (auto-moving users out of empty temp VCs).
AdministratorOptional. Covers every permission above at once, so nothing breaks silently as new features ship — recommended for most servers, not required for any single feature.
⚠️
Role Position Matters. Novrix's bot role must be positioned above any roles it needs to manage (assign, remove, timeout). If Novrix's role is below a target role, the action will fail with a permission error — this is the #1 cause of "commands not responding" reports.
DASHBOARD GUIDE

⬡ Overview

The landing page when you open a server in the dashboard — a snapshot of server health at a glance, no digging required.

  • Predictive Community Insights — Engagement Health (%), Risk Forecast (Low/Moderate/High), Growth Signal (Declining/Stable/Growing), and a plain-language Recommendation based on current trends.
  • Server Information — owner, server age, Discord verification level, and channel counts (text/voice).
  • Bot Status — online status, live latency, number of commands available, and how many modules are active.
  • Security & Protection — a row of chips showing which protections (Spam Filter, Link Filter, Invite Filter, Caps Filter, Anti-Raid, Word Filter) are currently on or off, so you can spot a disabled protection instantly.
DASHBOARD GUIDE

📊 Analytics

Trends over time — where your server is growing, where activity is concentrated, and how retention is trending.

  • Member growth — new joins over the last 30 days, charted.
  • Message activity — messages sent per day, and which channels drive the most conversation.
  • Retention — the percentage of members who stay active after joining.
  • Top channels — a ranked list by message volume, useful for spotting dead channels worth pruning.
DASHBOARD GUIDE

👥 Members

A searchable, sortable list of every member in your server.

  • Search by username or ID, sort by join date, level, or warning count.
  • Click into a member to see their full profile: roles, join date, account age, warning history, and level/XP.
  • Take moderation actions (warn, timeout, kick, ban) directly from a member's profile — no need to switch to Discord and run a slash command.
DASHBOARD GUIDE

⚖️ Moderation

Your case history and moderation team's activity, in one place.

  • Case list — every warn/kick/ban/timeout with case ID, reason, moderator, and timestamp. Editable reasons.
  • Top Moderators — who's been most active, useful for recognizing staff effort.
  • Warning thresholds — configure auto-escalation (e.g., 3 warnings → auto-timeout, 5 → auto-ban).
DASHBOARD GUIDE

🤖 AutoMod

Every automatic filter, independently toggled and tuned. See the full AutoMod Configuration reference for rule details.

  • Enable/disable each filter: word filter, spam detection, caps filter, mention spam, link filter, invite filter, emoji spam, new-account detection.
  • Set thresholds per rule (e.g., spam = 5 identical messages in 10 seconds) and choose the action (delete, warn, timeout, kick).
  • Add bypass roles per-rule so staff or verified members aren't affected.
  • A live incident feed shows recent AutoMod catches as they happen.
DASHBOARD GUIDE

🚨 Anti-Raid

Raid detection thresholds and response actions. See Anti-Raid Configuration for the full settings table.

  • Set the join threshold and time window that defines a "raid."
  • Choose the response: kick, ban, or lock the server entirely.
  • Set a minimum account age to auto-filter suspiciously new accounts.
  • Pick an alert channel so your mod team is pinged the moment Anti-Raid triggers.
DASHBOARD GUIDE

📋 Action Logs

Configure what gets logged and where. See Action Logs for the full list of loggable events.

  • Pick one channel for everything, or split events across dedicated channels (e.g., moderation logs vs. server logs).
  • Toggle event categories independently: Moderation, Members, Server, Voice.
  • Live preview shows exactly what a log entry will look like before you save.
DASHBOARD GUIDE

🎫 Tickets

Your support ticket system's control panel.

  • Create ticket categories (General Support, Bug Reports, Billing, Appeals, etc.) each with its own routing.
  • See open vs. closed counts, average response time, and per-category volume.
  • Assign staff roles that get pinged when a new ticket opens in a category.
  • Browse and download transcripts of closed tickets.
DASHBOARD GUIDE

⭐ Leveling

Configure XP rates and role rewards. See Leveling Configuration for the full settings table.

  • Set the XP rate multiplier, cooldown, and channels/roles exempt from earning XP.
  • Add level-role rewards — members automatically get a role at a given level.
  • Customize the level-up announcement message and where it's posted.
  • View the live leaderboard the same way your members see it with /leaderboard.
DASHBOARD GUIDE

💰 Economy

Your virtual currency system's settings and shop. See Economy Configuration for the full settings table.

  • Set the currency name, symbol, and daily/weekly/work reward amounts.
  • Enable or disable gambling commands (/slots, /blackjack, /rps) server-wide.
  • Manage Shop — add items or roles for sale, set prices, and toggle each item active/inactive. Inactive items are hidden from the public server listing page.
DASHBOARD GUIDE

🎵 Music

Music module settings.

  • Set a DJ role that's required to skip, stop, or manage the queue (optional — off by default, anyone can control playback).
  • Set default volume and whether the bot auto-disconnects from an empty voice channel.
  • Connect Spotify for richer track metadata and playlist import (see Music module for setup details).
DASHBOARD GUIDE

⚙️ Settings

Server-wide bot configuration and account-level controls.

  • Dashboard display language, module enable/disable toggles for every feature, and updates-channel configuration.
  • Danger Zone — permanently delete all Novrix data for your server. This is separate from removing the bot (which retains your config for 30 days) and cannot be undone.
⚠️
Danger Zone is irreversible. Create a backup first if you're not 100% sure.
COMMANDS

🔧 Administration Commands

Core commands for server setup, configuration, and maintenance. Most require Manage Server or Administrator.

/helpBrowse all command categories with descriptions and usage examples. Supports search and filtering.
Everyone/help [category]
/setupInteractive first-time configuration wizard. Sets up log channels, welcome messages, and basic automod in ~2 minutes.
Administrator/setup
/settingsView or change any bot setting directly from Discord. Equivalent to the dashboard configuration panel.
Manage Server/settings [module] [key] [value]
/backupCreate a full server backup (roles, channels, permissions, bot settings). Restore with /backup restore.
Administrator/backup create | restore | list | delete [id]
Example: /backup create → Creates a timestamped snapshot you can restore from the dashboard.
/inviteGenerate a custom invite link with specific permissions. Useful for inviting staff or partner bots.
Create Invite/invite [max_uses] [expires]
/pingCheck bot latency, WebSocket heartbeat, and API response time.
Everyone/ping
COMMANDS

🛡️ Moderation Commands

Full suite of punishment tools with automatic case tracking, appeal support, and DM notifications to users. All actions are logged to your action log channel.

/warnIssue a formal warning. Warnings accumulate — set thresholds in dashboard to auto-mute or ban at X warnings.
Moderator/warn <user> <reason> [evidence]
Example: /warn @User Spamming in #general — First warning
/warningsView all warnings for a user. Shows case IDs, reasons, moderator, and date.
Moderator/warnings <user> [page]
/delwarnRemove a specific warning by case ID. The user's warning count decreases.
Manage Guild/delwarn <case_id>
/clearwarningsClear all warnings for a user. Use with caution — this cannot be undone.
Manage Guild/clearwarnings <user>
/timeoutTemporarily restrict a user using Discord's native timeout. They can't send messages, react, or speak in VCs.
Timeout Members/timeout <user> <duration> [reason]
Example: /timeout @User 1h Breaking rule 3 — Duration: 10m, 1h, 7d, 28d
/untimeoutRemove an active timeout and restore the user's ability to interact.
Timeout Members/untimeout <user> [reason]
/kickRemove a user from the server. They can rejoin with a new invite. Creates a mod case automatically.
Kick Members/kick <user> <reason>
/banPermanently or temporarily ban a user. Supports deleting their recent messages (1–7 days).
Ban Members/ban <user> [duration] [reason] [delete_messages]
Example: /ban @User 7d Posting malicious links — leave duration blank for permanent.
/unbanUnban a user by their user ID. They can then rejoin with a new invite.
Ban Members/unban <user_id> [reason]
/purgeBulk delete messages. Filter by user, message type, contains text, before/after specific time.
Manage Messages/purge <amount> [user] [channel] [contains]
Example: /purge 50 user:@Spammer — Deletes the last 50 messages from that user in the current channel.
/lockLock a channel so only moderators can send messages. Optionally specify a reason shown in the channel.
Manage Channels/lock [channel] [reason]
/unlockRestore normal send permissions to a locked channel.
Manage Channels/unlock [channel]
/slowmodeSet or remove slowmode on a channel. Set to 0 to disable.
Manage Channels/slowmode <seconds> [channel]
/nickChange or reset a member's server nickname.
Manage Nicknames/nick <user> [nickname]
/caseView details for a specific moderation case by ID, including reason, moderator, and any follow-up actions.
Moderator/case <id>
/reasonUpdate or append a reason to an existing moderation case.
Moderator/reason <case_id> <reason>
COMMANDS

👥 Members & Roles Commands

/role addAssign a role to a user. Novrix validates you have permission to assign the target role.
Manage Roles/role add <user> <role> [reason]
/role removeRemove a role from a user.
Manage Roles/role remove <user> <role> [reason]
/massroleAdd or remove a role from every member with a specific role, or all members. Use carefully on large servers.
Administrator/massrole add|remove <role> [target_role]
/autoroleConfigure roles automatically given to new members when they join.
Manage Guild/autorole add|remove|list <role>
/userinfoView detailed info about a member: join date, roles, warnings, account age, and activity stats.
Everyone/userinfo [user]
/avatarDisplay a user's avatar in full size, with links to PNG, JPG, WebP, and animated GIF versions.
Everyone/avatar [user]
/serverinfoDisplay server statistics: member count, channel count, role count, creation date, boosts, and verification level.
Everyone/serverinfo
/moveMove a member to a different voice channel. Requires Move Members permission.
Move Members/move <user> <channel>
COMMANDS

⭐ Leveling Commands

Novrix's leveling system awards XP for messages sent (with configurable cooldowns to prevent spam). Members level up, earn role rewards, and compete on the leaderboard.

/rankView your level card showing current XP, level, rank position, and progress to next level. Optionally check another user.
Everyone/rank [user]
/leaderboardView the server XP leaderboard. Shows top members sorted by XP with their level and rank.
Everyone/leaderboard [page]
/xp giveGrant XP directly to a user. Useful for rewarding participation in events or contests.
Manage Guild/xp give <user> <amount>
/xp removeDeduct XP from a user. Cannot reduce below 0.
Manage Guild/xp remove <user> <amount>
/xp resetReset a user's XP and level to 0. Requires confirmation.
Administrator/xp reset <user>
/levelroleAdd or remove a role reward for reaching a specific level. Members automatically receive the role when they hit the threshold.
Manage Roles/levelrole add <level> <role> | remove <level> | list
Example: /levelrole add 10 @Active Member — Everyone who hits level 10 gets the role automatically.
📊
XP Formula: Members earn 15–25 XP per message (random), with a 60-second cooldown between XP gains. XP required to reach level N = 5 × (N²) + 50N + 100. Configure the XP rate multiplier in the dashboard.
COMMANDS

💰 Economy Commands

Virtual currency system with daily rewards, work, gambling, and a configurable shop. Server admins can set the currency name and configure all rates from the dashboard.

/balanceCheck your coin balance (or another user's). Shows wallet, bank, and total.
Everyone/balance [user]
/dailyClaim your daily coin reward. Streak bonuses apply — longer streaks = bigger daily rewards.
Everyone/daily
Streaks: 7 days = +10% bonus, 14 days = +25% bonus, 30 days = +50% bonus
/weeklyClaim a larger weekly reward. Resets every 7 days.
Everyone/weekly
/workEarn coins by "working." Returns a fun random job description and coin reward. 1-hour cooldown.
Everyone/work
/payTransfer coins to another user. Amount comes from your wallet balance.
Everyone/pay <user> <amount>
/robAttempt to steal coins from another user. Chance of failure based on target's balance and a configurable success rate.
Everyone/rob <user>
/shopBrowse the server shop. View items, prices, and purchase roles or items configured by admins.
Everyone/shop [page]
/buyPurchase an item from the shop by name or ID.
Everyone/buy <item>
/slotsPlay the slot machine. Bet any amount from your wallet. Three matching symbols = big win.
Everyone/slots <bet>
/blackjackPlay blackjack against the bot. Standard rules: beat the dealer without going over 21.
Everyone/blackjack <bet>
/rpsPlay rock-paper-scissors against the bot with a coin bet.
Everyone/rps <choice> [bet]
/addmoneyAdmin: Add coins to a user's balance.
Administrator/addmoney <user> <amount>
/removemoneyAdmin: Deduct coins from a user's balance.
Administrator/removemoney <user> <amount>
COMMANDS

🛠️ Utility Commands

/pollCreate a poll with up to 10 options. Members vote with reactions. End a poll early with /poll end.
Manage Guild/poll <question> <option1> <option2> [duration] [anonymous]
/giveawayHost a giveaway with custom duration, winner count, and entry requirements (role, level, etc.).
Manage Guild/giveaway create <prize> <duration> [winners] [required_role]
Subcommands: create, end, reroll, list
/remindSet a reminder. Novrix DMs you (or pings you in the channel) after the specified time.
Everyone/remind <time> <reminder>
/announceSend a formatted announcement embed to a specified channel. Supports role pings.
Manage Guild/announce <channel> <title> <message> [ping_role]
/embedBuild and send a custom embed with title, description, color, footer, and thumbnail.
Manage Messages/embed [builder]
/roleinfoDisplay information about a role: ID, color, permissions, member count, and creation date.
Everyone/roleinfo <role>
/channelinfoDisplay channel statistics: type, creation date, topic, slowmode, position, and NSFW status.
Everyone/channelinfo [channel]
COMMANDS

🎮 Fun & Social Commands

/8ballAsk the magic 8-ball a yes/no question for a randomized response.
Everyone/8ball <question>
/coinflipFlip a coin. Heads or tails. Optionally bet coins.
Everyone/coinflip [bet]
/jokeGet a random (family-friendly) joke.
Everyone/joke [category]
/hugSend a hug to another member with a fun embed. Social interaction commands help build community.
Everyone/hug <user>
/triviaStart a trivia game. Members compete to answer first. Earn XP and coins for correct answers.
Everyone/trivia [category] [difficulty]
/rollRoll dice with standard notation. Supports any dice configuration.
Everyone/roll [dice] — e.g. 2d6, 1d20
CONFIGURATION

🚨 Anti-Raid Configuration

Anti-Raid watches for sudden spikes in server joins that indicate a coordinated raid. Configure thresholds, actions, and detection sensitivity from the dashboard.

How It Works

Novrix tracks how many members join within a rolling time window. If the join rate exceeds your threshold, Anti-Raid triggers — locking the server, kicking/banning newcomers, and alerting your mod team.

SettingDefaultDescription
Join Threshold10 joinsHow many joins in the time window triggers the alert
Time Window10 secondsThe rolling window to count joins in
ActionKickWhat to do with raiders: kick, ban, or lock server
Account Age7 daysAuto-kick any new account younger than this threshold
Alert ChannelNoneChannel to ping mods when a raid is detected
Verification LevelUnchangedOptionally raise Discord's verification level during a raid
⚠️
False Positives. Set your threshold higher if you run giveaways or announcement pings that cause legitimate join surges. A threshold of 20–30 joins / 30 seconds is safer for large communities.
CONFIGURATION

🤖 AutoMod Configuration

AutoMod automatically detects and acts on rule violations without moderator intervention. Each rule type is independently configurable.

Rule Types

RuleWhat It DetectsAction Options
Word FilterBlocked words/phrases (supports wildcards)Delete, warn, timeout, kick
Spam DetectionX identical messages in Y seconds from one userDelete, timeout (auto-escalating)
Caps FilterMessages over X% uppercaseDelete, warn
Mention SpamMessages with more than X @mentionsDelete, timeout
Link FilterAll links, or links not on your allowlistDelete, warn
Invite FilterDiscord invite links to other serversDelete, warn
Emoji SpamMessages with more than X emojiDelete, warn
New AccountMessages from accounts younger than X daysDelete, quarantine role

Bypass Roles

Set roles that are exempt from AutoMod rules (e.g., Moderator, Verified Member). Bypass roles are configured per-rule.

# Example AutoMod configuration via /settings
/settings automod word-filter enable
/settings automod word-filter add-word "badword"
/settings automod spam threshold 5 window 10
/settings automod bypass-role @Moderators
CONFIGURATION

📋 Action Logs

Action Logs record every significant event in your server to a designated channel. You can set a single channel for all logs or separate channels per event category.

Loggable Events

Moderation

  • Warn / Unwarn
  • Mute / Unmute / Timeout
  • Kick / Ban / Unban
  • Message deletes (bulk + single)
  • Message edits

Members

  • Member joined / left
  • Role added / removed
  • Nickname changed
  • Avatar changed
  • Account age on join

Server

  • Channel created / deleted / updated
  • Role created / deleted / updated
  • Invite created / deleted
  • Emoji / sticker changes
  • Server settings updated

Voice

  • Join / leave / switch VC
  • Server mute / deafen
  • Stage speaker changes
CONFIGURATION

📈 Leveling Configuration

SettingDefaultDescription
XP Per Message15–25 (random)Amount of XP awarded per eligible message
XP Cooldown60 secondsMinimum time between XP grants per user
XP Multiplier1.0×Global multiplier for all XP gains (e.g., 2.0× for events)
Ignore ChannelsNoneChannels where XP is not awarded (e.g., #spam, #bot-commands)
Ignore RolesNoneRoles exempt from earning XP
Level-Up ChannelSame channelWhere level-up announcements are sent
Level-Up MessageDefault templateCustom message template supporting {user}, {level}, {xp}
Stack RolestrueIf false, old level roles are removed when a new one is earned
CONFIGURATION

🏪 Economy Configuration

SettingDefaultDescription
Currency NamecoinsThe name shown for your server's currency
Currency Symbol🪙Emoji used before currency amounts
Daily Amount500Base coins per /daily claim
Weekly Amount2,500Base coins per /weekly claim
Work Min/Max200–800Random reward range for /work
Rob Success Rate40%Chance of successfully robbing another user
Gambling EnabledtrueToggle all gambling commands on/off
Bank Interest0%Daily interest on coins stored in the bank (if enabled)
Shop SystemdisabledEnable shop and manage items via Dashboard → Economy → Manage Shop
CONFIGURATION

👋 Welcome System

Send customized welcome and goodbye messages when members join or leave. Configure the channel, message content, and embed style from the dashboard.

Template Variables

VariableReplaced With
{user}Member mention (@Username)
{username}Plain username
{server}Server name
{membercount}Current total member count
{joindate}Date the member joined
{accountage}Age of the Discord account
# Example welcome message template
Welcome {user} to {server}! 🎉
You're our {membercount}th member.
Please read #rules before chatting.
CONFIGURATION

💾 Backup System

Create full snapshots of your server configuration — roles, channels, permissions, and all Novrix settings. Restore from any backup if something goes wrong.

What's Included

✅ Backed Up

  • All roles (name, color, permissions, position)
  • Channel structure (categories + channels)
  • Channel permission overrides
  • All Novrix bot settings
  • AutoMod rules and word filters
  • Leveling configuration

❌ Not Backed Up

  • Message history (Discord limitation)
  • User economy balances (separate export)
  • Server boosts
  • Webhooks (except Novrix-created)
  • Server emojis and stickers
💡
Best practice: Create a backup before making large configuration changes, role restructures, or granting admin to a new bot. Backups are stored for 90 days on free plans, indefinitely on premium.
MODULE

🛡️ Moderation

Features

  • Warnings with configurable auto-escalation thresholds
  • Timeouts (native Discord timeout, 1 minute – 28 days)
  • Kicks and bans, including temporary bans with auto-expiry
  • Bulk message purge with user/content filters
  • Channel lock/unlock and slowmode
  • Full case tracking — every action gets a case ID, editable reason, and moderator attribution

Permissions

Kick Members, Ban Members, Manage Messages, Manage Roles, Timeout Members. See the full Permissions reference for why each is needed.

Commands

See the full Moderation Commands reference — /warn, /timeout, /kick, /ban, /purge, /lock, and more.

Example

# Warn a user, then check their history
/warn @User Spamming in #general
/warnings @User

Best Practices

  • Set warning thresholds (Dashboard → Moderation) so repeat offenders escalate automatically instead of relying on staff to remember.
  • Keep Action Logs on for Moderation events from day one — a full audit trail makes appeals and disputes much easier to resolve.
  • Use /case and /reason to keep case notes accurate after the fact rather than re-issuing actions.

Common Issues

  • Command fails silently: almost always a role hierarchy issue — Novrix's role must sit above the target user's highest role.
  • Timeout won't apply: Discord caps timeouts at 28 days; longer durations aren't possible via the API.
MODULE

🤖 AutoMod

Features

  • Word filter, spam detection, caps filter, mention spam, link/invite filter, emoji spam, new-account filter
  • AI-powered image scanning — OCR, QR/barcode detection, and logo/creator recognition to catch scam giveaway images and phishing screenshots, not just text
  • Per-rule bypass roles and independent enable/disable per rule

Permissions

Manage Messages, Manage Channels, Send Messages.

Commands & Configuration

Configured primarily through the dashboard AutoMod page or /settings automod. See AutoMod Configuration for the full rule-type table.

Example

# Configure spam detection via /settings
/settings automod spam threshold 5 window 10
/settings automod bypass-role @Moderators

Best Practices

  • Start with delete-only actions on new rules, watch the incident feed for a day, then escalate to warn/timeout once you're confident there are no false positives.
  • Always add a bypass role for your moderators and any bots that post frequently (e.g., a stats bot).

Common Issues

  • Messages aren't being deleted: confirm Novrix has Manage Messages in that specific channel — channel-level overrides can silently block it even if the server-wide permission is granted.
  • Rule seems too aggressive: check the bypass role list — a common cause is forgetting to exempt a legitimate bot or announcement channel.
MODULE

🚨 Anti-Raid

Features

  • Join-rate monitoring with a configurable threshold and rolling time window
  • Automatic response: kick, ban, or full server lock
  • Minimum account age filter to catch mass-created throwaway accounts
  • Optional temporary bump to Discord's server verification level during an active raid

Permissions

Kick Members, Ban Members, Manage Channels (server lock), Manage Roles (quarantine).

Configuration

See Anti-Raid Configuration for the full defaults table, or the dashboard Anti-Raid page.

Best Practices

  • If you run giveaways or cross-server promotion that causes legitimate join spikes, raise your threshold (20–30 joins/30s) beforehand rather than reactively during the spike.
  • Always set an alert channel — a raid response that fires with no one watching is far less useful than one your team can immediately verify and adjust.

Common Issues

  • False positives during events: lower sensitivity temporarily before running giveaways, contests, or partnership pushes.
  • Raid not detected: check the time window — a slow-drip raid (just under threshold, spread over minutes) can evade a tight window; widen it if you see this pattern.
MODULE

🎵 Music

Features

  • Queue management, skip voting, loop/repeat modes
  • Spotify link support (queues the matching track from the configured audio source)
  • Live lyrics display and an animated visualizer in voice channel activity
  • Automatic reconnection on voice connection drops

Permissions

Connect, Speak, Send Messages.

Commands

Run /help music in Discord for the full live command list, or manage playback from the dashboard Music page.

Best Practices

  • Set a DJ role on larger servers so playback control doesn't turn into a free-for-all during busy voice sessions.
  • Enable auto-disconnect from empty channels to avoid the bot idling in a voice channel with no one listening.

Common Issues

  • Bot won't join voice: check it has Connect and Speak permissions in that specific voice channel — voice channels often have their own permission overrides.
  • Audio cuts out: usually a temporary source-side issue; Novrix auto-reconnects, but skipping to the next track manually resolves it immediately.
MODULE

💰 Economy

Features

  • Daily/weekly rewards with streak bonuses, /work, and peer-to-peer transfers
  • Gambling games — /slots, /blackjack, /rps — each individually toggleable
  • Configurable shop — sell roles or items, with per-item active/inactive toggling

Permissions

Manage Roles (for shop role purchases), Send Messages.

Commands & Configuration

See Economy Commands for the full list and Economy Configuration for rate defaults.

Best Practices

  • Tune the currency reward rates to your server's message volume — a fast-moving server may need lower per-action rewards to keep the economy balanced.
  • Only enable gambling commands if that fits your community's tone; they're off by default on new setups.

Common Issues

  • Shop items not showing on the public listing: the item must be toggled Active in Dashboard → Economy → Manage Shop.
  • Balances don't carry between servers: this is by design — economy is per-server, not global.
MODULE

⭐ Leveling

Features

  • Message-based XP with a cooldown to prevent spam-leveling
  • Level-role rewards, awarded automatically the moment a member crosses the threshold
  • Customizable level-up announcements with template variables
  • Server leaderboard, viewable in Discord or the dashboard

Permissions

Manage Roles, Send Messages, Read Message History.

Commands & Configuration

See Leveling Commands and Leveling Configuration for the XP formula and rate defaults.

Best Practices

  • Exempt bot-command and spam channels from earning XP so the leaderboard reflects real engagement, not command spam.
  • Space level-role rewards out (e.g., every 5–10 levels) rather than every level, so they stay meaningful milestones.

Common Issues

  • Members not gaining XP: check they're not in an ignored channel or holding an ignored role, and that the 60-second cooldown hasn't just reset.
  • Level role not assigned: Novrix's role must be positioned above the level-reward role to assign it.
MODULE

🎫 Tickets

Features

  • Multiple ticket categories, each with independent staff-role routing
  • Private per-ticket channels created and cleaned up automatically
  • Transcript saving on close for record-keeping and dispute resolution

Permissions

Manage Channels, Manage Roles, Send Messages.

Configuration

Set up categories and routing from the dashboard Tickets page.

Example

A member clicks "Open Ticket" → picks a category (e.g., Bug Report) → a private channel is created and the routed staff role is pinged → staff resolves and closes → transcript is saved automatically.

Best Practices

  • Split high-volume categories (like General Support) from low-volume, sensitive ones (like Appeals) so routing and staff visibility stay clear.
  • Review transcripts periodically — recurring ticket topics are a strong signal of what belongs in your FAQ or welcome message.

Common Issues

  • Ticket channel not created: confirm Novrix has Manage Channels — this is required to create and later delete the private channel.
  • Staff not pinged: check the category's routed role in Dashboard → Tickets — an unset role means no ping fires.
API

🔌 HTTP API Reference

Novrix exposes a REST API for reading public server data and (authenticated) management operations. All responses are JSON.

Base URL

https://novrixbot.com/api

Authentication

Protected endpoints require a valid Discord session cookie (obtained by logging in via /login). API key support is planned for v2.1.

Public Endpoints

# Server information (public)
GET  /server/:guildId
GET  /server/:guildId/shop        # Returns active shop items
GET  /server/:guildId/listing     # Server listing entry

# Status
GET  /status                      # Bot health + shard info

Authenticated Endpoints

# Dashboard API (requires login session)
GET   /api/server/:guildId/settings
POST  /api/server/:guildId/settings
GET   /api/server/:guildId/audit-logs
GET   /api/server/:guildId/members
GET   /api/server/:guildId/channels
GET   /api/server/:guildId/roles
POST  /api/server/:guildId/backup
GET   /api/server/:guildId/economy/stats
POST  /api/server/:guildId/shop/items  # Manage shop items

Rate Limits

Endpoint TypeRate Limit
Public read endpoints60 requests/minute
Authenticated read120 requests/minute
Write endpoints30 requests/minute

🪝 Webhooks

Register webhook URLs in the dashboard to receive real-time POST notifications for server events. Useful for building custom integrations, dashboards, or automation.

Payload Format

{
  "event": "member.join",
  "guildId": "123456789012345678",
  "timestamp": 1718200000000,
  "data": {
    "userId": "987654321098765432",
    "username": "NewMember",
    "accountAge": 145  // days
  }
}

Available Events

  • member.join / member.leave
  • mod.warn / mod.kick / mod.ban / mod.unban
  • automod.trigger
  • raid.detected
  • economy.transaction
  • level.up

📡 Real-Time Updates (SSE)

The Novrix dashboard uses Server-Sent Events to push live updates from the bot to your browser. This powers real-time member lists, live mod logs, and instant analytics without polling.

// Connect to the SSE stream
const source = new EventSource('/api/server/GUILD_ID/stream');
source.addEventListener('mod_action', (e) => {
  const data = JSON.parse(e.data);
  console.log('New mod action:', data);
});
source.addEventListener('member_update', (e) => { ... });
📡
Bot Push Pattern: The Discord bot writes events to the database and emits them through the SSE stream. The dashboard subscribes and renders updates in real time — no WebSocket required.
SUPPORT

❓ Frequently Asked Questions

General

Is Novrix free?

Yes — the core features (moderation, leveling, basic economy, action logs, anti-raid, AutoMod) are completely free. Premium plans unlock higher limits, advanced analytics, the server shop system, and priority support.

How many servers can I use Novrix in?

Unlimited. You can add Novrix to as many servers as you own or manage. Each server maintains its own independent configuration.

Can I customize the bot's username or avatar?

Novrix's global username/avatar is set by the bot owner. You can set a per-server nickname for the bot via /nick @Novrix YourNickname (requires Manage Nicknames).

Moderation

Why isn't AutoMod deleting messages?

Check that Novrix has Manage Messages permission in the affected channel. Also verify the rule is enabled in Dashboard → Moderation → AutoMod. Check if the user has a bypass role set on that rule.

How do warning thresholds work?

Set thresholds in Dashboard → Moderation → Warning Thresholds. Example: 3 warnings = auto-mute 1h, 5 warnings = auto-ban. Thresholds fire when a new warning is issued that hits the count.

Economy

Why aren't shop items appearing on the server listing page?

Shop items must be (1) created via Dashboard → Economy → Manage Shop, and (2) have Active toggled on. Items with isActive: false are hidden from the public server detail page.

Can members transfer currency between servers?

No — economy balances are per-server. A user's coins in Server A are completely separate from their coins in Server B.

Technical

What happens if Novrix goes offline?

Novrix targets 99.9% uptime. During brief outages, commands won't respond and logs won't fire, but no data is lost. All configurations are persisted in the database and resume automatically when the bot reconnects.

How do I reset all bot data for my server?

Go to Dashboard → Settings → Danger Zone → Reset Server Data. This clears all Novrix data for your server (warnings, levels, economy, settings). This action is irreversible — create a backup first.

🔍 Troubleshooting

Bot Not Responding

  • Check status.novrixbot.com for active incidents
  • Ensure the bot role has View Channel and Send Messages in the channel
  • Try running /ping — if it responds, slash commands are working
  • Re-invite the bot if slash commands stopped appearing (Discord sometimes de-registers them)

Permission Errors

  • Move Novrix's bot role above the roles it needs to manage
  • Check channel-level permission overrides — they override role permissions
  • For voice channel actions, ensure Novrix has Move Members and Connect

Dashboard Not Saving

  • Ensure you have Manage Server in the target guild
  • Try refreshing the page and re-logging in
  • Check the browser console for any network errors and report them to support
💬
Still stuck? Join our support server and open a ticket in #support. Include your guild ID, the command or feature causing issues, and any error messages you see.

📝 Changelog

v2.0 — June 2025

  • New: Bento-grid feature cards on homepage
  • New: Shop management modal in dashboard Economy section
  • New: POST /api/server/:guildId/shop/items endpoint
  • Fix: Hamburger sidebar triple-firing bug across all pages
  • Fix: TOS, Privacy Policy, Refund Policy — starfield backgrounds added
  • Improved: Docs page fully redesigned with command cards and visual tables
  • Improved: Anti-raid and AutoMod configuration documentation

v1.5 — March 2025

  • New: Real-time SSE dashboard updates
  • New: Server listing page with public server cards
  • New: Full backup & restore system
  • Fix: Leveling XP cooldown not applying across shards
  • Improved: Anti-raid account age filtering

v1.0 — December 2024

  • Initial public release
  • 100+ slash commands across all modules
  • Web dashboard with real-time config
  • Moderation, Leveling, Economy, AutoMod, Anti-Raid, Action Logs

📖 Glossary

TermDefinition
GuildDiscord's internal term for a server. Used interchangeably with "server" in API responses.
ModuleA self-contained feature group in Novrix (e.g., Moderation, Economy, Leveling). Each can be independently enabled/configured.
AutoModAutomatic moderation — rules that Novrix enforces without human intervention.
Anti-RaidProtection system that detects and responds to coordinated join attacks.
Slash CommandA Discord-native command starting with /, typed in any channel the bot can see.
SSEServer-Sent Events — a protocol for the server to push real-time updates to connected browsers.
XPExperience Points — the currency of the leveling system, earned by sending messages.
CaseA logged moderation action (warn, kick, ban, etc.) with a unique ID, reason, and moderator attribution.
Bypass RoleA role exempt from a specific AutoMod rule or other restriction.
WebhookAn HTTP callback your systems can register to receive Novrix event notifications in real time.
isActiveA flag on shop items and other configurations. When false, the item is hidden from public-facing pages.
📚
Documentation is living. This page is updated with every release. If you notice anything outdated or unclear, let us know in our support server.