Nexumi documentation
Nexumi is a modular Discord bot with a web dashboard. Every feature is grouped into a module you can enable or disable per server. This guide walks through setup, each module, its slash commands, and how to configure everything from the dashboard.
Overview
Nexumi combines moderation, community, utility, and integration features in a single bot,
administered through a dashboard at https://dashboard.nexumi.de. It uses only
Discord slash commands, context menus, buttons, select menus, and modals — there are
no message prefix commands.
Key concepts you will see throughout this documentation:
- Modules — self-contained feature areas (Moderation, Tickets, Leveling, …) that are toggled per server.
- Commands — slash commands, most of which require specific Discord permissions.
- Dashboard — the web UI where server admins configure modules with live previews and validation.
- Cases & audit — a central case system records moderation actions; dashboard changes are audit-logged.
- Jobs — scheduled tasks (temp-bans, giveaways, reminders, feeds, birthdays) survive restarts because they run on a persistent queue.
Quick start
1. Invite the bot
Use the invite link and pick the server you manage. You need the Manage Server permission on that server to add the bot and to open the dashboard for it.
2. Check role position
Move the Nexumi role above the roles it should manage. Discord only lets a bot act on members and roles that sit below its own highest role — this affects moderation, autoroles, level rewards, and self roles.
3. Open the dashboard
Go to https://dashboard.nexumi.de, sign in with Discord, and select your server. Enable the modules you want and configure them. Changes show a sticky save bar; nothing is stored until you press Save.
4. Try it in Discord
Type /help in your server to get an auto-generated command overview grouped by module, or /info
for version, uptime, and shard details.
Permissions & access
Nexumi enforces permissions in two layers before any action runs:
- Discord permissions — each command requires the matching native permission (e.g.
/banneeds Ban Members,/purgeneeds Manage Messages). - Dashboard access rules — you can additionally grant roles access to specific dashboard modules (for example, mods may only see Moderation and Tickets).
Destructive actions (ban, purge, backup restore, leaving the server) always require a confirmation and are written to the audit/case system. Administrative command replies are ephemeral by default, so only the person who ran them sees the result.
Command controls
On the Commands dashboard page you can, per command:
- Enable or disable it entirely.
- Allow or block it in specific channels or for specific roles.
- Set a cooldown. Disabled commands and cooldown hits reply ephemerally.
- Apply global channel whitelists/blacklists across all commands.
Web dashboard
The dashboard at https://dashboard.nexumi.de is where most configuration happens. Sign in with Discord OAuth2;
you will only see servers where you have Manage Server (plus any servers granted through role-based access rules).
- Overview — activity charts (members, messages, voice), recent mod actions, and module status.
- Modules — enable/disable each module; disabled modules stop responding in Discord.
- Live previews — welcome cards, embeds, and message components render with your real server and user data.
- Command palette — press
Ctrl/Cmd + Kto jump to any page, command, or setting. - Audit log — every dashboard change records who changed what and when.
Forms use inline validation and a sticky save bar (“You have unsaved changes”). Success is confirmed with a toast.
Core commands
Always available, in every server:
| Command | Description | Access |
|---|---|---|
/help [module] | Auto-generated command overview, optionally filtered to one module. | Everyone |
/info | Bot version, uptime, shard, and useful links. | Everyone |
/about | About Nexumi and its operator. | Everyone |
/invite | Get the invite link to add Nexumi to another server. | Everyone |
/support | Link to the support server. | Everyone |
Moderation
A full moderation toolkit backed by a central case system. Every ban, kick, timeout, and warning creates a case with an ID you can look up, edit, or delete. Temp-bans automatically expire and unban via the job queue.
| Command | Description | Access |
|---|---|---|
/ban | Ban a user; optional reason and duration for a temp-ban. | Ban Members |
/unban | Remove a ban by user ID. | Ban Members |
/kick | Kick a member with an optional reason. | Kick Members |
/timeout | Time out a member for a duration (max 28 days). | Moderate Members |
/untimeout | Remove an active timeout. | Moderate Members |
/warn add|list|remove|clear | Manage warnings for a user. | Moderate Members |
/warn escalation-set|list|remove | Auto-punish after X warns (timeout, kick, or ban). | Moderate Members |
/purge | Bulk-delete 2-100 messages; filter by user, bots, links, attachments, or regex. | Manage Messages |
/slowmode | Set channel slowmode (0-21600s). | Manage Channels |
/lock, /unlock | Lock or unlock a channel, or the whole server. | Manage Channels |
/nick set|reset | Set or reset a member nickname. | Manage Nicknames |
/case view|edit|delete | Inspect and manage moderation cases by ID. | Moderate Members |
/modnote add|list | Private staff notes on a user. | Moderate Members |
Auto-moderation
Rule-based automatic filtering. Each rule has its own action (delete, warn, timeout, kick, or ban), thresholds, and
exceptions (roles and channels). Configure everything on the AutoMod dashboard page; use
/automod status to list active rules in Discord.
Available filters
- Spam — too many messages in a time window.
- Mass mentions — excessive user/role mentions.
- Caps — high percentage of capital letters.
- Invite links — Discord invite links.
- External links — with whitelist/blacklist domains.
- Word filter — word lists and regex patterns (ships with a DE/EN default profanity list).
- Duplicate messages, emoji spam, and Zalgo text.
- Phishing/scam links — matched against continuously updated blocklists.
Beyond message filters, Nexumi includes anti-raid (join-rate detection with a lockdown/verification mode) and anti-nuke protection (action limits and automatic permission removal against mass bans or channel deletions).
Logging
Route server events to log channels. You can assign multiple event types to a single channel using a matrix editor on the Logging dashboard page, and maintain ignore lists for channels, roles, and bots.
Logged events include: message edited/deleted (with content), bulk delete, member join/leave, ban/unban, role and nickname changes, channel create/delete/update, voice join/leave/move, invite created, emoji/sticker changes, thread events, and server-setting changes. Mod-action logs are linked to the case system.
retentionDays). Old entries are purged automatically by a daily job.
Verification
Gate new members behind verification before they gain access. Modes: button verify or captcha verify (via a dedicated web page). You can require a minimum account age and choose the action on failure (kick, ban, or none). Optional alt-account detection uses a salted IP hash and invite clustering — no browser fingerprinting.
| Command | Description | Access |
|---|---|---|
/verify setup | Configure channel, verified/unverified roles, mode, captcha provider, min account age, fail action, and alt detection. | Manage Server |
/verify panel | Post the verification panel to a channel. | Manage Server |
Supported captcha providers: Math, reCAPTCHA v2/v3, hCaptcha, and Cloudflare Turnstile (only providers configured by the operator appear in the dashboard).
Welcome & goodbye
Greet new members and announce departures with text, a rich embed, message components, or a generated image card. Assign autoroles on join (separately for humans and bots) and optionally send a welcome DM. Use the placeholder system (see Placeholders) to personalize messages.
| Command | Description | Access |
|---|---|---|
/welcome test | Trigger the welcome message as if you just joined. | Manage Server |
/welcome preview | Preview the configured welcome message. | Manage Server |
Leveling & XP
Reward activity with text and voice XP. Configure rates, cooldowns, and multipliers per role or channel, exclude no-XP channels and roles, and grant role rewards at level milestones (stacking or replacing). Level-up messages can go to a channel, DM, or be turned off. Rank cards are customizable.
| Command | Description | Access |
|---|---|---|
/rank [user] | Show your (or another user's) rank card. | Everyone |
/leaderboard | Server XP leaderboard (also viewable on the web). | Everyone |
/xp give|remove|reset | Adjust a user's XP. | Manage Server |
Economy
A per-server virtual currency with income commands, a shop, and games. Currency name and symbol are configurable, and shop items can grant roles. Configure the shop and income amounts on the Economy dashboard page.
| Command | Description | Access |
|---|---|---|
/balance [user] | Show a balance. | Everyone |
/daily, /weekly, /work | Earn currency on cooldowns. | Everyone |
/pay | Transfer currency to another user. | Everyone |
/gamble, /slots, /blackjack, /coinflip | Bet currency on games. | Everyone |
/shop view|buy, /inventory | Browse and buy shop items; view your items. | Everyone |
/eco leaderboard | Richest users on the server. | Everyone |
/eco give|remove|reset | Admin balance management. | Manage Server |
Fun & games
Lightweight games and media commands. API-based commands (memes, animals) can be disabled by the operator.
| Command | Description | Access |
|---|---|---|
/8ball, /dice, /flip, /rps, /choose | Classic randomizers and choices. | Everyone |
/trivia, /tictactoe, /connect4, /hangman | Button-based minigames. | Everyone |
/meme, /cat, /dog | Random media from public APIs. | Everyone |
Giveaways
Run button-entry giveaways with automatic winner drawing and DM notifications. Requirements can include a role, a minimum level, and a minimum time as a server member. Overdue giveaways are recovered on restart.
| Command | Description | Access |
|---|---|---|
/giveaway start | Start a giveaway (duration, winners, prize, optional requirements). | Manage Server |
/giveaway end|reroll|pause | End early, reroll winners, or pause a giveaway. | Manage Server |
/giveaway list|delete | List active giveaways or delete one. | Manage Server |
Ticket system
Support tickets via panels with buttons or dropdowns and per-category support roles and opening forms (modals). Tickets open as a private channel or thread. HTML transcripts are viewable in the dashboard and can be DMed. Tickets auto-close on inactivity, with an optional rating prompt after closing.
| Command | Description | Access |
|---|---|---|
/ticket panel_create | Create a ticket panel. | Manage Server |
/ticket category_create | Create a category with a support role. | Manage Server |
/ticket close|claim | Close or claim the current ticket. | Manage Server |
/ticket add|remove | Add or remove a user from the ticket. | Manage Server |
/ticket rename|priority | Rename or set priority (low/normal/high/urgent). | Manage Server |
Self roles
Let members assign their own roles. Modes: buttons, dropdown, or classic reactions. Behaviors: normal, unique (only one), verify (add-only), or temporary. The visual builder lives in the dashboard.
| Command | Description | Access |
|---|---|---|
/selfroles panel create | Create a self-role panel (title, mode, behavior, roles, channel). | Manage Server |
/selfroles panel edit|delete | Edit or delete a panel. | Manage Server |
Starboard
Highlight popular messages. Configure the emoji, threshold, target channel, whether self-stars count, and ignored channels. NSFW channels are excluded. Starboard entries stay in sync when the original is edited or deleted.
| Command | Description | Access |
|---|---|---|
/starboard setup | Configure channel, threshold, emoji, and self-star. | Manage Server |
/starboard status | Show current starboard configuration. | Manage Server |
Suggestions
Collect community suggestions with voting buttons and an optional discussion thread. Separate channels for open, approved, and denied suggestions keep things organized, and the submitter is notified on a decision.
| Command | Description | Access |
|---|---|---|
/suggest | Submit a suggestion. | Everyone |
/suggestion setup | Configure open/approved/denied channels and threads. | Manage Server |
/suggestion approve|deny|consider|implement | Decide on a suggestion with a reason. | Manage Server |
Birthdays
Celebrate members with automatic birthday announcements and an optional 24-hour birthday role. Timezone-aware so greetings fire at the right local time.
| Command | Description | Access |
|---|---|---|
/birthday set|remove | Set or remove your birthday. | Everyone |
/birthday next|list | Show upcoming birthdays. | Everyone |
/birthday setup | Configure channel, role, timezone, and message. | Manage Server |
Utility
Everyday helper commands and an embed/components builder.
| Command | Description | Access |
|---|---|---|
/userinfo, /serverinfo, /roleinfo, /channelinfo | Detailed info cards. | Everyone |
/avatar, /banner | Show a user's avatar or banner. | Everyone |
/poll create | Button poll with multi-select, anonymous option, and expiry. | Everyone |
/remindme, /reminders list|delete | One-off or recurring reminders. | Everyone |
/afk set | Set an AFK status with auto-reply on mention. | Everyone |
/emoji add|remove|steal, /sticker add | Manage emojis and stickers. | Manage Emojis |
/timestamp | Generate a Discord timestamp. | Everyone |
/snipe, /editsnipe | Show the last deleted/edited message (off by default; privacy notice). | Everyone |
/embed builder|components | Build and send an embed or message components. | Manage Server |
Translate (context menu) | Right-click a message → Apps → Translate. | Everyone |
Temp voice (join to create)
Members who join a hub channel get their own temporary voice channel, controlled with /voice or a button
panel. Channels are deleted automatically when empty.
| Command | Description | Access |
|---|---|---|
/voice setup | Configure the hub channel and category. | Manage Server |
/voice rename|limit|lock|hide | Manage your temp channel. | Everyone |
/voice kick|transfer|claim | Kick a user, transfer, or claim ownership. | Everyone |
/voice panel | Post the button control panel. | Everyone |
Server stats & invites
Auto-updating stats channels (member count, online, boosts) and invite tracking (who invited whom, with fake/leave detection). Activity statistics feed the dashboard.
| Command | Description | Access |
|---|---|---|
/stats setup | Configure stat channels and templates. | Manage Server |
/stats refresh | Force-refresh stat channels. | Manage Server |
/invites view [user] | Show invite counts. | Everyone |
/invites leaderboard | Top inviters. | Everyone |
Social feeds
Post notifications for Twitch lives, YouTube uploads, RSS feeds, and Reddit. Each feed has a target channel, optional role ping, and a message template.
| Command | Description | Access |
|---|---|---|
/feeds add | Add a feed (Twitch/YouTube/RSS/Reddit) with channel, role, and template. | Manage Server |
/feeds remove|list | Remove or list feeds. | Manage Server |
/feeds test | Send a test post for a feed. | Manage Server |
Scheduler & announcements
Scheduled one-off and recurring (cron-like) messages, plus an announcement command with embeds and role pings.
| Command | Description | Access |
|---|---|---|
/schedule create | Schedule a message (one-off time or cron). | Manage Server |
/schedule list|delete | List or delete scheduled messages. | Manage Server |
/announce | Send an announcement with an embed and optional role ping. | Manage Server |
Backups
Back up your server structure — channels, roles, permissions, and settings (not messages). Restore is limited to the server owner and requires a double confirmation.
| Command | Description | Access |
|---|---|---|
/backup create|list|info|delete | Manage server backups. | Manage Server |
/backup restore | Restore a backup (owner only, double confirmation). | Server Owner |
Placeholders
Message fields (welcome, tags, birthdays, leveling, feeds, and more) support placeholders that are replaced at send time:
| Command | Description | Access |
|---|---|---|
{user} | Mentions the user (or display name in embed titles/footers). | Most modules |
{user.name} | Username. | Most modules |
{user.tag} | Username with discriminator/handle. | Most modules |
{user.id} | User ID. | Welcome, Tags |
{user.avatar} | Avatar URL. | Welcome, Tags |
{server} | Server name. | Welcome, Tags |
{server.icon} | Server icon URL. | Welcome, Tags |
{memberCount} | Current member count. | Welcome |
{level} | New level reached. | Leveling |
{age} | Age in years (if a birth year was set). | Birthdays |
{args} | Arguments passed to the tag. | Tags |
{random:a|b|c} | Random choice from the list. | Tags |
{title}, {url} | Feed item title and link. | Feeds |
Privacy & GDPR
Nexumi is built to be GDPR-friendly. Log retention is configurable, the snipe module is off by default, and users can request data deletion.
| Command | Description | Access |
|---|---|---|
/privacy | Show the privacy summary and your rights. | Everyone |
/gdpr delete confirm:true | Delete/anonymize your data (logged for compliance). | Everyone |
See the Privacy policy and Terms of service for full details.
Support
Need help or found a bug? We are happy to assist.