Discord Bot

Everything your server needs, in one bot.

Nexus handles moderation, security, leveling, economy, games, logging, and more — so you can focus on building your community.

➕ Add Nexus to Your Server
What Nexus Does

A complete toolkit for every server

Nexus is built around 16 feature systems. Whether you run a small friend group or a large community, every system can be enabled and configured independently to fit your needs.

🛡️

Moderation

Kick, ban, timeout, warn, purge messages, lock channels, and softban — all the tools a mod team needs, plus a warning history system.

🔒

Anti-Nuke

Automatically detects and stops raids, message floods, and mention spam. Offenders are timed out instantly. Unauthorized bots can be auto-kicked the moment they join.

🤖

Auto-Mod

Uses Discord's native AutoMod API to enforce profanity filters, spam detection, and custom keyword blocks — with per-channel and per-user exemptions.

📈

Leveling

Members earn XP by chatting. Set level-up announcement channels and automatically assign roles when members hit milestones.

💰

Economy

A fully customizable virtual currency system with daily/hourly rewards, gambling games (dice, slots, blackjack, coinflip), transfers, and a leaderboard.

🎮

Entertainment

Giveaways, trivia (14 categories, 1400 questions), polls, Would You Rather, magic 8-ball, jokes, memes, riddles, roasts, and more.

📋

Logging

Track member joins/leaves, message edits/deletes, kicks, bans, timeouts, role changes, and more — all sent to a channel of your choice.

👋

Welcome

Send a custom welcome message to new members in any channel you choose. Test it any time without waiting for someone to join.

🔢

Counting

The classic counting game — set a dedicated channel, and Nexus tracks the count, reacts with emojis, and supports optional math expressions. Players can earn saves by completing mini-games, protecting the count when they slip up. Configure resets, fail roles, and more.

💬

Feedback

Let your members submit suggestions and reports directly through Nexus, routed to dedicated channels for your team to review.

💾

Backup

Snapshot your server's roles and channels for disaster recovery. Restore them in seconds if something goes wrong.

🖼️

Images

Fun image commands — pet avatars, Minecraft achievements, wanted posters, wasted screens, ship compatibility, deep-fried avatars, glitch effects, and more.

🔧

Utility

Reminders, countdowns, invite tracking, sticky messages, server stats, role info, emoji lists, word definitions, and a full /help system.

⚙️

Management

Delegate owner-level bot control to trusted admins by adding them as co-owners. Co-owners can use any command that is otherwise restricted to the server owner.

🔐

Security Checkup

Run /security checkup to get a full scan of your server's security posture — dangerous role permissions, bot exposure, and Anti-Nuke status.

📝

Bot Log

Automatically log every bot action — kicks, bans, timeouts, purges, AutoMod changes, and anti-nuke triggers — to a dedicated audit channel.


Quick Start Guide

Getting started in 4 steps

You don't need to be technical to set up Nexus. Here's everything you need to do after adding the bot to your server.

1

Add Nexus to your server

Click the Add Nexus to Your Server button above. You'll need the Manage Server permission on Discord to add bots. Select your server from the dropdown and approve the requested permissions — make sure to grant Administrator when prompted, as Nexus requires it to manage roles, channels, AutoMod rules, and moderation actions.

2

Check that the bot is online

You should see Nexus appear in your server's member list. Try running /ping — the bot will reply with its latency. If it doesn't respond, make sure it has permission to send messages in that channel.

3

Explore the help system

Type /help in any channel. This shows every command category. You can jump to a specific category using the dropdown, or pass a category name directly: /help moderation.

4

Set up the systems you want

Pick the features you need from the Setup Guides section below. Each system is independent — you only need to configure what you actually want to use.


Command Reference

All commands at a glance

Nexus uses slash commands (/command) for everything. Moderation commands also support the n! / N! prefix (e.g. n!kick, n!ban, n!mute). Filter by category below.

🛡️

Moderation

13 commands
/purgeDelete multiple messages from a channel at once
/warnIssue a warning to a member (stored in their history)
/warningsView the full warning history for a member
/clearwarningsClear all warnings for a member
/kickKick a member from the server
/banBan a member from the server
/unbanUnban a user by their Discord ID
/timeoutTimeout a member for a set duration
/untimeoutRemove a timeout from a member early
/slowmodeSet a slowmode delay for a channel
/lockLock a channel so members can't send messages
/unlockUnlock a previously locked channel
/softbanBan then instantly unban (clears recent messages without a permanent ban)
⌨️

n! Prefix Commands

Both n! and N! work
n!purge / n!p / n!clearDelete multiple messages
n!warn / n!wWarn a member
n!warningsView warnings for a member
n!clearwarnings / n!cwClear all warnings for a member
n!kick / n!kKick a member
n!ban / n!bBan a member
n!unban / n!ubUnban a user
n!timeout / n!t / n!mute / n!mTimeout a member
n!untimeout / n!ut / n!unmute / n!umRemove a timeout from a member
n!slowmodeSet a slowmode delay for a channel
n!lockLock a channel
n!unlockUnlock a channel
n!softban / n!sbSoftban a member
🔒

Anti-Nuke

9 commands · Server owner only
/antinuke enableEnable anti-nuke protection for the server
/antinuke disableDisable anti-nuke protection
/antinuke statusView the current anti-nuke configuration
/antinuke config msg-thresholdSet how many messages per window triggers a flood alert
/antinuke config msg-windowSet the time window (seconds) for message flood detection
/antinuke config mention-thresholdSet how many mentions per window triggers an alert
/antinuke config mention-windowSet the time window (seconds) for mention flood detection
/antinuke config timeout-durationSet how long offenders are timed out (seconds)
/antinuke config botjoinEnable/disable auto-kicking of unauthorized bots on join
🤖

Auto-Mod

13 commands · Server owner only
/automod setupCreate AutoMod rules for profanity, spam, and mention spam
/automod disableRemove all Nexus-created AutoMod rules
/automod statusView all active AutoMod rules
/automod addwordAdd a custom keyword to the filter
/automod removewordRemove a keyword from the filter
/automod listwordsList all custom keywords currently in the filter
/automod toggleEnable or disable a specific AutoMod rule
/automod whitelist add-channelExempt a channel from a specific rule
/automod whitelist remove-channelRemove a channel exemption
/automod whitelist add-userExempt a specific user from AutoMod
/automod whitelist remove-userRemove a user exemption
/automod whitelist listShow all whitelisted channels and users
/nickname banPrevent a role's members from keeping custom nicknames
🔧

Utility

18 commands
/helpBrowse all available commands by category
/reminderSet a reminder — Nexus will ping you when time's up
/countdowntoCreate a countdown timer to a specific date
/random-colorGenerate a random color with its hex code
/defineLook up the definition of a word
/avatarView your own or another user's full-size avatar
/server-statsView member count, channel count, and server statistics
/message-statsView message activity statistics for the server
/user-infoView account details and server info for a user
/emoji-listList all custom emojis in the server
/invite-infoView details about a specific invite link
/role-infoView details about a specific role
/server-infoView general server information
/set-join-channelSet a channel for join announcements
/invites-configEnable or disable invite tracking for the server
/inviterSee which invite link a user joined with (and who made it)
/invitesView the invite leaderboard for the server
/sticky setSet a sticky message that re-posts itself after every message in a channel
/sticky removeRemove the sticky message from a channel
💰

Economy

10 commands
/economyEnable, disable, or check the status of the economy system
/balanceCheck your own or another user's balance
/dailyClaim your daily currency reward (resets every 24 hours)
/hourlyClaim your hourly currency reward
/transferSend currency to another member
/gambleGamble currency — choose dice, coinflip, slots, or blackjack
/leaderboard-moneyView the richest members on the server
/set-currencyCustomize the currency name and symbol
/add-moneyAdd currency to a user's balance (admin only)
/remove-moneyRemove currency from a user's balance (admin only)
🎮

Entertainment

21 commands
/8ballAsk the magic 8-ball a question
/rollRoll dice using standard notation (e.g. 2d6)
/rpsPlay Rock, Paper, Scissors against the bot
/coinflipFlip a coin
/choosePick a random option from a list you provide
/jokeGet a random joke
/pingCheck the bot's latency
/reactReact to a message with a specified emoji
/giveawayStart a timed giveaway open to all members
/vip-giveawayStart a giveaway restricted to a specific role
/memeGet a random meme
/quoteGet a random inspirational quote
/factGet a random interesting fact
/pollCreate a poll for members to vote on
/riddleGet a riddle to solve
/triviaPlay a trivia question — choose from 14 categories
/would-you-ratherGet a Would You Rather question
/fortuneGet your fortune told
/complimentSend a compliment to someone
/roastSend a friendly roast to someone
/roulettePlay Russian roulette
📈

Leveling

9 commands
/toggle-levelingEnable or disable the leveling system for the server
/set-level-channelSet the channel where level-up announcements are posted
/create-level-roleAssign a role that is automatically given when a member hits a certain level
/leaderboardView the XP leaderboard for the server
/rankView your current rank, level, and XP progress
/add-xpManually add XP to a member (admin only)
/set-levelSet a member's level directly (admin only)
/reset-user-levelReset a specific member's level and XP (admin only)
/reset-level-systemReset the entire leveling system for the server (admin only)
🔢

Counting

7 commands
/counting setupDesignate a channel as the counting game channel
/counting statsView counting game statistics (current count, high score, etc.)
/counting reactionsSet the emoji reactions for correct and incorrect counts
/counting resetReset the current count back to zero
/counting configConfigure counting behaviour — allow chat, enable math expressions, control reset-on-wrong, and assign a fail role
/counting earnComplete a mini-game to earn a save (6-hour cooldown)
/counting savesCheck how many saves you have
📋

Logging

7 commands
/log manageEnable, disable, or view the current logging configuration
/log channelSet the channel where log events are posted
/log eventsAdd or remove specific event types to log (e.g. message deletes, bans)
/log events-listShow a list of all available log event types
/log ignore-channelExclude a channel from being logged
/log ignore-userExclude a specific user from being logged
/log testSend a test log message to verify the setup is working
👋

Welcome

2 commands
/welcome-configConfigure the welcome message and the channel it's sent to when new members join
/test-welcomeSend a test welcome message to verify how it will look
💬

Feedback

5 commands
/set-suggestion-channelSet the channel where member suggestions are posted
/set-report-channelSet the channel where member reports are posted
/suggestSubmit a suggestion for the server
/reportSubmit a report about a member or issue
/officialfeedbackSend feedback directly to the Nexus developer team
🖼️

Images

9 commands
/petGenerate an animated "petting" GIF using someone's avatar
/achievementGenerate a Minecraft-style achievement popup
/wantedCreate a Wild West wanted poster with someone's avatar
/trashPut someone's avatar into a trash can image
/pixelPixelate someone's avatar
/wastedOverlay a GTA V-style "WASTED" screen on someone's avatar
/shipReveal the compatibility score between two users
/deepfryDeep-fry someone's avatar with heavy compression and saturation
/glitchApply RGB channel-shift and slice glitch distortion to someone's avatar
💾

Backup

5 commands
/backup createCreate a snapshot of the server's roles and channels
/backup listList all saved backups for the server
/backup infoView the contents of a specific backup
/backup restoreRestore roles and channels from a saved backup — destructive, existing data will be overwritten
/backup deletePermanently delete a saved backup
🔐

Security

1 command · Server owner only
/security checkupRun a full security scan of the server — checks role permissions, bot exposure, Anti-Nuke status, and more
⚙️

Management

3 commands · Server owner only
/manage co-owners viewView the current list of co-owners for this server
/manage co-owners addAdd a member as a co-owner — grants them access to all owner-level bot commands. The member must already have an Administrator role
/manage co-owners removeRemove a member from the co-owner list, revoking their owner-level access
📝

Bot Log

3 commands · Server owner only
/botlog channelSet the channel where bot action logs are sent
/botlog enabledEnable or disable bot action logging
/botlog statusView the current bot log configuration

How to set up each system

Click any system below to expand its step-by-step setup guide. Each guide tells you exactly which commands to run and in what order.

⚙️ Management — co-owners and delegated access

By default, commands like /antinuke, /automod setup, and /security checkup are restricted to the server owner. Co-owners let you delegate that access to trusted admins without giving them server ownership on Discord itself.

  1. Make sure the person you want to add as a co-owner already has a role with the Administrator permission — Nexus requires this before they can be added.
  2. Add them: /manage co-owners add @user. They will immediately gain access to all owner-level bot commands.
  3. View the current co-owner list at any time: /manage co-owners view.
  4. To revoke access: /manage co-owners remove @user.
💡 Only the actual server owner (the person who owns the Discord server) can add or remove co-owners — co-owners cannot promote others.
🛡️ Moderation — warnings, kicks, bans, timeouts

Moderation commands are available immediately after adding Nexus — no setup needed. They require the matching Discord permission (e.g. Kick Members to use /kick).

  1. Use /warn @user [reason] to issue a warning. Warnings are stored permanently.
  2. Use /warnings @user to review a member's warning history at any time.
  3. Use /clearwarnings @user to wipe a member's record if needed.
  4. Use /purge [number] to bulk-delete messages (up to 100 at a time).
  5. Use /timeout @user [duration] to mute a member temporarily. Duration examples: 10m, 1h, 7d.
  6. Use /softban @user to clear a user's recent messages without a permanent ban.
💡 Prefix versions work too: n!kick, n!ban, n!t / n!mute / n!m (timeout), n!ut / n!unmute / n!um (untimeout), n!sb (softban). Both n! and N! prefixes are accepted.
🔒 Anti-Nuke — stop raids and message floods

Anti-Nuke watches for message floods and mention spam in real time and automatically times out offenders. Only the server owner can configure this.

  1. Run /antinuke enable to switch on protection.
  2. Set the message flood threshold: /antinuke config msg-threshold (how many messages) and /antinuke config msg-window (within how many seconds). Example: 10 messages in 5 seconds.
  3. Set the mention flood threshold: /antinuke config mention-threshold and /antinuke config mention-window. Example: 5 mentions in 10 seconds.
  4. Set how long offenders are timed out: /antinuke config timeout-duration (seconds). Example: 600 = 10 minutes.
  5. Optional — enable bot-join protection: /antinuke config botjoin and set it to enabled. Any bot that joins without being pre-authorized will be auto-kicked.
  6. Verify the configuration with /antinuke status.
💡 Use /antinuke disable to turn off protection at any time without losing your configuration.
🤖 Auto-Mod — filter words, spam, and mentions

Auto-Mod uses Discord's built-in AutoMod API. Nexus creates and manages the rules for you. Only the server owner can run these commands.

  1. Run /automod setup to create the standard rule set: profanity filter, spam detection, and mention spam detection.
  2. Add custom banned words: /automod addword [word]. Repeat for each word you want blocked.
  3. Exempt a safe channel (e.g. #staff) from a rule: /automod whitelist add-channel [channel] [rule].
  4. Exempt a trusted user: /automod whitelist add-user @user [rule].
  5. Toggle any rule on or off without deleting it: /automod toggle [rule].
  6. Check the current state at any time: /automod status.
💡 To give a role blanket AutoMod immunity, assign them the AutoMod Exempt role — Nexus creates this role automatically.
📈 Leveling — XP, ranks, and role rewards

Members automatically earn XP just by chatting. Nexus handles everything in the background once you enable the system.

  1. Enable the system: /toggle-leveling.
  2. Set a channel for level-up announcements: /set-level-channel #channel. If you skip this, level-ups are announced in the channel where the member was chatting.
  3. Create role rewards: /create-level-role [level] @role. Members automatically receive the role when they hit that level.
  4. Members can check their rank with /rank and view the leaderboard with /leaderboard.
💡 Admin commands like /add-xp and /set-level let you manually adjust anyone's progress.
💰 Economy — virtual currency and games

The economy system gives your server its own virtual currency with daily rewards and gambling games. Currency has no real-world value.

  1. Enable the economy: /economy enable.
  2. Customize the currency name and symbol: /set-currency [name] [symbol]. Example: /set-currency Coins 🪙.
  3. Members can claim free currency with /daily (once per 24 h) and /hourly (once per hour).
  4. Members can gamble with /gamble — choose from dice, coinflip, slots, or blackjack.
  5. Members can transfer currency to each other with /transfer @user [amount].
  6. View the richest members with /leaderboard-money.
💡 Use /add-money and /remove-money as admin tools to manually adjust balances.
📝 Bot Log — audit trail for bot actions

Bot Log keeps a record of every action Nexus takes — moderation commands, anti-nuke triggers, and AutoMod changes — in a dedicated channel. This is separate from Discord's built-in audit log and the server event logging system.

  1. Create a private channel for the audit trail (e.g. #bot-log), visible only to server staff.
  2. Set the log channel: /botlog channel #bot-log.
  3. Enable logging: /botlog enabled True.
  4. From now on, every kick, ban, timeout, purge, warn, AutoMod change, and anti-nuke action will be logged to that channel automatically.
  5. Check the current configuration at any time: /botlog status.
  6. To pause logging without losing the channel setting: /botlog enabled False.
💡 Bot Log captures actions that Nexus itself performs. For tracking member events (joins, leaves, message edits/deletes), use the separate Logging system below.
📋 Logging — track events across the server

Logging sends formatted audit messages to a dedicated channel whenever selected events happen on the server.

  1. Create a private #logs channel visible only to staff, then run /log channel #logs.
  2. Enable logging: /log manage setup.
  3. Check available event types: /log events-list.
  4. Add the events you want: /log events add [event]. Common choices: message_delete, message_edit, member_join, member_leave, ban, kick, timeout.
  5. Exclude noisy channels or bots: /log ignore-channel #channel or /log ignore-user @user.
  6. Verify the setup: /log test.
👋 Welcome — greet new members automatically

When a new member joins, Nexus can automatically post a welcome message in a channel of your choice.

  1. Run /welcome-config and follow the prompts to set your welcome channel and message text.
  2. Test how it looks without waiting for someone to join: /test-welcome.
💡 Your welcome message can include the new member's username and server name using placeholders — the setup command will show you which ones are available.
📣 Join Announcements — announce new members and track invites

Nexus can post a message in a channel every time someone joins the server, and track which invite link they used to get there.

  1. Create a channel for join announcements (e.g. #joins), then run /set-join-channel #channel.
  2. To enable or disable invite tracking (who invited whom): /invites-config enabled:True or /invites-config enabled:False.
  3. To see who invited a specific member and which link they used: /inviter @user.
  4. To view a leaderboard of who has invited the most members: /invites.
💡 Join Announcements and Welcome messages are separate — Join Announcements are a simple notification, while Welcome (configured with /welcome-config) lets you write a fully customized greeting message.
🔢 Counting — the classic counting game

Members take turns counting up from 1 in a dedicated channel. If someone sends the wrong number, the count resets.

  1. Create a channel (e.g. #counting) and run /counting setup #channel.
  2. Optional — set custom reaction emojis for correct/incorrect counts: /counting reactions.
  3. Optional — customize the counting rules with /counting config. You must set all three toggles each time: allow_chat, enable_maths, and enable_saves. Example: /counting config allow_chat:False enable_maths:True enable_saves:True.
  4. allow_chat — when True, members can send regular messages in the counting channel without them being deleted.
  5. enable_maths — when True, members can count using math expressions like 2+2 or 3*4 (PEMDAS rules apply).
  6. enable_saves — when False, a wrong number resets the game to 1 and announces it in the channel. When True, the count is preserved after a mistake.
  7. Optional — assign a role to anyone who counts wrong by adding map_fail_role:@role. Remove it later with unmap_fail_role:True.
  8. Optional — players can earn saves to protect against wrong counts by running /counting earn. A random mini-game is presented (color sequence, jumbled word, or trivia). With enable_saves:False, a player who has a save will automatically use it when they count wrong — the count is preserved and the channel is notified.
  9. View stats at any time: /counting stats.
💡 The same person cannot count twice in a row — Nexus enforces this automatically.
💬 Feedback — suggestions and reports

Give your members a structured way to send suggestions and reports directly through Nexus.

  1. Set up a private staff-only #suggestions channel, then run /set-suggestion-channel #channel.
  2. Set up a private #reports channel and run /set-report-channel #channel.
  3. Members can now use /suggest [idea] and /report [description] — their submissions appear in the respective channels.
💾 Backup — save and restore your server

Nexus can snapshot your server's roles and channels so you can restore them quickly after an accident or a nuke attack.

  1. Create a backup: /backup create [name]. Give it a descriptive name like before-restructure.
  2. To see all saved backups: /backup list.
  3. To inspect what's inside a backup before restoring: /backup info [name].
  4. To restore: /backup restore [name]. This is a destructive operation — existing roles and channels will be overwritten or removed as part of the restore process. Make sure you want to fully revert before running this.
  5. To delete an old backup: /backup delete [name].
💡 It's a good idea to create a backup any time you plan to make major changes to your server structure.
🔐 Security Checkup — know your server's risk level

The security checkup scans your server and flags potential risks — no setup required, just run it whenever you want.

  1. Run /security checkup. Nexus will scan your roles, permissions, bots, and Anti-Nuke settings.
  2. Review the results — the report will flag roles with dangerous permissions (e.g. Administrator, Manage Server) and highlight any bots with elevated access.
  3. Address any flagged issues — reduce role permissions where possible and enable Anti-Nuke if it isn't already.
💡 Run a security checkup whenever you add a new bot or create a new role with elevated permissions.
🖼️ Images — fun avatar commands

Image commands require no setup — they're ready to use the moment Nexus joins your server.

  1. Run any image command with an optional @user argument to target someone else's avatar.
  2. Examples: /pet @user, /wanted @user, /achievement [text], /pixel @user, /trash @user.