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.

Tip: Set the server language and timezone in the dashboard first. All bot replies and time-based features (birthdays, schedules, reminders) follow those settings.

Permissions & access

Nexumi enforces permissions in two layers before any action runs:

  • Discord permissions — each command requires the matching native permission (e.g. /ban needs Ban Members, /purge needs 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 + K to 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:

CommandDescriptionAccess
/help [module]Auto-generated command overview, optionally filtered to one module.Everyone
/infoBot version, uptime, shard, and useful links.Everyone
/aboutAbout Nexumi and its operator.Everyone
/inviteGet the invite link to add Nexumi to another server.Everyone
/supportLink 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.

CommandDescriptionAccess
/banBan a user; optional reason and duration for a temp-ban.Ban Members
/unbanRemove a ban by user ID.Ban Members
/kickKick a member with an optional reason.Kick Members
/timeoutTime out a member for a duration (max 28 days).Moderate Members
/untimeoutRemove an active timeout.Moderate Members
/warn add|list|remove|clearManage warnings for a user.Moderate Members
/warn escalation-set|list|removeAuto-punish after X warns (timeout, kick, or ban).Moderate Members
/purgeBulk-delete 2-100 messages; filter by user, bots, links, attachments, or regex.Manage Messages
/slowmodeSet channel slowmode (0-21600s).Manage Channels
/lock, /unlockLock or unlock a channel, or the whole server.Manage Channels
/nick set|resetSet or reset a member nickname.Manage Nicknames
/case view|edit|deleteInspect and manage moderation cases by ID.Moderate Members
/modnote add|listPrivate staff notes on a user.Moderate Members
Configure escalation rules, browse/search cases, and manage warnings from the Moderation dashboard page.

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.

Log retention is configurable (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.

CommandDescriptionAccess
/verify setupConfigure channel, verified/unverified roles, mode, captcha provider, min account age, fail action, and alt detection.Manage Server
/verify panelPost 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.

CommandDescriptionAccess
/welcome testTrigger the welcome message as if you just joined.Manage Server
/welcome previewPreview 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.

CommandDescriptionAccess
/rank [user]Show your (or another user's) rank card.Everyone
/leaderboardServer XP leaderboard (also viewable on the web).Everyone
/xp give|remove|resetAdjust 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.

CommandDescriptionAccess
/balance [user]Show a balance.Everyone
/daily, /weekly, /workEarn currency on cooldowns.Everyone
/payTransfer currency to another user.Everyone
/gamble, /slots, /blackjack, /coinflipBet currency on games.Everyone
/shop view|buy, /inventoryBrowse and buy shop items; view your items.Everyone
/eco leaderboardRichest users on the server.Everyone
/eco give|remove|resetAdmin balance management.Manage Server

Fun & games

Lightweight games and media commands. API-based commands (memes, animals) can be disabled by the operator.

CommandDescriptionAccess
/8ball, /dice, /flip, /rps, /chooseClassic randomizers and choices.Everyone
/trivia, /tictactoe, /connect4, /hangmanButton-based minigames.Everyone
/meme, /cat, /dogRandom 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.

CommandDescriptionAccess
/giveaway startStart a giveaway (duration, winners, prize, optional requirements).Manage Server
/giveaway end|reroll|pauseEnd early, reroll winners, or pause a giveaway.Manage Server
/giveaway list|deleteList 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.

CommandDescriptionAccess
/ticket panel_createCreate a ticket panel.Manage Server
/ticket category_createCreate a category with a support role.Manage Server
/ticket close|claimClose or claim the current ticket.Manage Server
/ticket add|removeAdd or remove a user from the ticket.Manage Server
/ticket rename|priorityRename 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.

CommandDescriptionAccess
/selfroles panel createCreate a self-role panel (title, mode, behavior, roles, channel).Manage Server
/selfroles panel edit|deleteEdit 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.

CommandDescriptionAccess
/starboard setupConfigure channel, threshold, emoji, and self-star.Manage Server
/starboard statusShow 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.

CommandDescriptionAccess
/suggestSubmit a suggestion.Everyone
/suggestion setupConfigure open/approved/denied channels and threads.Manage Server
/suggestion approve|deny|consider|implementDecide 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.

CommandDescriptionAccess
/birthday set|removeSet or remove your birthday.Everyone
/birthday next|listShow upcoming birthdays.Everyone
/birthday setupConfigure channel, role, timezone, and message.Manage Server

Utility

Everyday helper commands and an embed/components builder.

CommandDescriptionAccess
/userinfo, /serverinfo, /roleinfo, /channelinfoDetailed info cards.Everyone
/avatar, /bannerShow a user's avatar or banner.Everyone
/poll createButton poll with multi-select, anonymous option, and expiry.Everyone
/remindme, /reminders list|deleteOne-off or recurring reminders.Everyone
/afk setSet an AFK status with auto-reply on mention.Everyone
/emoji add|remove|steal, /sticker addManage emojis and stickers.Manage Emojis
/timestampGenerate a Discord timestamp.Everyone
/snipe, /editsnipeShow the last deleted/edited message (off by default; privacy notice).Everyone
/embed builder|componentsBuild and send an embed or message components.Manage Server
Translate (context menu)Right-click a message → Apps → Translate.Everyone

Tags & auto-responders

Custom commands and canned responses. Tags can be plain text or embeds, support placeholders and simple variables (user, server, arguments, random), and can be limited to certain roles or channels. Optional auto-responders reply to trigger words automatically.

CommandDescriptionAccess
/tag create|edit|deleteManage tags.Manage Server
/tag list|infoList tags or show details.Everyone
/tag runRun a tag with optional arguments.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.

CommandDescriptionAccess
/voice setupConfigure the hub channel and category.Manage Server
/voice rename|limit|lock|hideManage your temp channel.Everyone
/voice kick|transfer|claimKick a user, transfer, or claim ownership.Everyone
/voice panelPost 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.

CommandDescriptionAccess
/stats setupConfigure stat channels and templates.Manage Server
/stats refreshForce-refresh stat channels.Manage Server
/invites view [user]Show invite counts.Everyone
/invites leaderboardTop 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.

CommandDescriptionAccess
/feeds addAdd a feed (Twitch/YouTube/RSS/Reddit) with channel, role, and template.Manage Server
/feeds remove|listRemove or list feeds.Manage Server
/feeds testSend 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.

CommandDescriptionAccess
/schedule createSchedule a message (one-off time or cron).Manage Server
/schedule list|deleteList or delete scheduled messages.Manage Server
/announceSend 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.

CommandDescriptionAccess
/backup create|list|info|deleteManage server backups.Manage Server
/backup restoreRestore 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:

CommandDescriptionAccess
{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
The dashboard shows only the placeholders that actually work for the field you are editing, with a one-click copy button.

Premium

Nexumi has Free and Premium tiers. Premium raises limits for certain resources. Tier limits are configured by the bot operator and assigned manually (no payment integration yet). Default limits:

CommandDescriptionAccess
Custom commands (tags)Free: 15 · Premium: 100Per server
Social feedsFree: 3 · Premium: 25Per server
BackupsFree: 2 · Premium: 25Per server

When a limit is reached, the command or dashboard action explains that the tier limit was hit.

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.

CommandDescriptionAccess
/privacyShow the privacy summary and your rights.Everyone
/gdpr delete confirm:trueDelete/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.