πŸ€– Ace Bot Dashboard
Wiki Version βž• Add to Server Login with Discord

πŸ“– Ace Bot Wiki

Everything server owners and members need to use the bot β€” getting started, every slash command, step-by-step feature guides, and answers to common questions. The command list below is generated live from the bot's own command files, so it never lists a command that doesn't exist.

Getting started

Four steps and the bot is running in your server.

  1. 1. Add the bot to your server
    Click the Add to Server button (top of this page, or /invite). Pick your server and authorize. You need Manage Server permission in that server. The bot asks for the permissions it needs to do its jobs (read/send messages, manage roles for auto-role and shop roles, manage channels for tickets and server stats).
  2. 2. Run the first-run setup wizard
    If you host the bot yourself, the dashboard starts in setup-wizard mode on first run: open the one-time setup link it prints to the console (or in setup-token.txt) and walk through 8 steps β€” bot token, client ID, database, dashboard, API keys, backups. The wizard tests the bot token and the database connection before saving, and writes config.json for you. No manual file editing needed.
  3. 3. Get API keys (only the ones you need)
    Discord (required): https://discord.com/developers/applications β€” bot token + client ID. Twitch (stream alerts): https://dev.twitch.tv/console. YouTube (stream alerts + music search): https://console.cloud.google.com/apis/library/youtube.googleapis.com. Steam (profile lookups): https://steamcommunity.com/dev/apikey. Everything else works without a key.
  4. 4. Configure your server
    Run /setup in your server (sets the welcome channel, log channel, and ticket settings), then open the dashboard, pick your server, and work through the tabs β€” General, Moderation, Tickets, Streams, Leveling, and the rest. Every setting saves to the database and applies within a minute, no restart needed.

⌨️ Command reference

Who can use it: Everyone (any member) Β· Moderator (needs a moderation permission) Β· Admin (needs Manage Server or Administrator) Β· Staff (bot owner + approved staff) Β· Owner (bot owner only). All command replies are ephemeral β€” only you see them β€” except the public posts a command is meant to make.

Moderation

CommandWhat it doesWho
/afkvoice-setup Admin: set up automatic AFK voice kicks for idle members. Admin
/ban Ban a member from the server. Moderator
/clear Delete a number of recent messages from this channel. Moderator
/editsnipe Staff: show the last edited message in a channel (before/after). Everyone
/ghostping-setup Admin only: set up anti-ghost-ping callouts. Admin
/kick Kick a member from the server. Moderator
/lockdown
lock Β· release Β· status
Lock or unlock a channel (stop @everyone from sending messages). Moderator
/logging
setup Β· status
Admin only: set up member + moderation event logging. Admin
/modlog-setup Admin only: set the channel for deleted/edited message logs. Admin
/purge Delete recent messages in this channel (optionally from one user or matching text). Moderator
/report
submit Β· list
Report a user to the moderators, or list open reports. Everyone
/safety-status Admin only: show the server's protection state β€” what's on, what's off, recent actions. Admin
/slowmode
set Β· list
Set slowmode right now, or list the day/night schedules. Moderator
/slowmode-schedule Admin: set a day/night slowmode schedule for a channel. Moderator
/slowmode-schedule-remove Admin: remove a channel slowmode schedule. Moderator
/snipe Staff: show the last deleted message in a channel. Everyone
/tempban Temporarily ban a member β€” they are auto-unbanned when the duration ends. Moderator
/tempban-cancel Cancel a tempban early and unban the user. Admin
/tempban-list List active tempbans in this server. Moderator
/threadarchive
set Β· list
Admin only: control automatic thread archiving. Admin
/timeout Timeout (mute) a member for a number of minutes. Moderator
/unban Unban a user by their Discord user ID. Moderator
/warn
add Β· list
Warn a member, or list their warnings. Moderator

Music

CommandWhat it doesWho
/247
enable Β· disable Β· status
24/7 music mode: keep the bot in a voice channel around the clock. Admin
/dj Admin only: show the current DJ mode settings. Admin
/dj-setup Admin only: set the DJ role and turn DJ mode on or off. Admin
/filter Apply an audio filter to the music (restarts the current track with the filter). Everyone
/lyrics Show lyrics for the song playing now, or a song you name. Everyone
/nowplaying Show what is playing now, with progress and queue info. Everyone
/pause Pause the current song. Everyone
/play Play a song (YouTube search/URL, or a Spotify track link). Everyone
/playlist
save Β· load Β· list Β· delete Β· rename
Save, load, and manage your music playlists. Everyone
/queue Show the current music queue. Everyone
/queue-clear Clear all upcoming songs from the queue (current song keeps playing). Everyone
/resume Resume the paused song. Everyone
/skip Skip the current song. Everyone
/stop Stop playback, clear the queue, and leave voice. Everyone

Utility

CommandWhat it doesWho
/afk-list List everyone currently AFK in this server. Everyone
/announce Admin only: post an announcement embed in a channel. Admin
/autopublish
add Β· remove Β· list
Manage announcement channels that auto-publish their messages. Admin
/autoresponder
add Β· remove Β· toggle Β· list
Admin only: automatic replies when a phrase appears in a message. Admin
/bookmark
add Β· list Β· remove
Save messages to your own bookmark list. Everyone
/botstats Show bot statistics from the database (commands, songs, uptime). Everyone
/embed
create Β· edit Β· list
Build and edit bot-posted embeds. Admin
/event
create Β· list Β· cancel
Schedule server events with RSVP buttons. Everyone
/globalstats Owner only: global totals across all servers. Owner
/guildstats Show this server's stats (commands, songs, joins, warns). Everyone
/help List all commands, grouped by category. Everyone
/hostinfo Owner only: show the host machine specs (OS, CPU, memory, disk, runtime). Owner
/milestone-setup Admin only: set the channel for member-milestone celebrations. Admin
/milestones See the next member-count milestone and how close the server is. Everyone
/mystats Show your own stats in this server. Everyone
/ping Check the bot's latency β€” shard-aware, lists every shard. Everyone
/poll-results Show the results of a poll (with a bar chart), live or ended. Everyone
/reengage-optout Stop (or resume) receiving "we miss you" messages from this server. Everyone
/reengage-preview Admin: show who would get a re-engagement message β€” sends nothing. Admin
/reengage-setup
enable Β· disable Β· status
Set up inactive-member re-engagement messages. Admin
/remind
set Β· list Β· cancel
Set, list, or cancel your personal reminders. Everyone
/rules Show the server rules. Everyone
/rules-edit Admin only: edit the server rules (updates the posted message in place). Admin
/rules-setup Admin only: post the server rules embed (re-running edits the existing message). Admin
/serverinfo Show information about this server. Everyone
/serverstats-setup Admin only: create the Server Stats category and live stat channels. Admin
/serverstats-toggle Admin only: enable/disable an individual stat channel, or all stats. Admin
/setup Set this server's welcome channel, log channel, and ticket settings (admin only). Admin
/shards Show shard info (count, this shard, guilds per shard, latency). Everyone
/status Show bot and host status (memory, uptime, guilds). Everyone
/topcommands Top 10 most-used commands in this server. Everyone
/topusers Top 10 most active command users in this server. Everyone
/translate Translate text into another language. Everyone
/translate-setup Admin only: set up auto-translation for channels. Admin
/uptime Show how long the bot has been online. Everyone
/userinfo Show information about a user. Everyone

Tickets

CommandWhat it doesWho
/ticket-add Add a user to this ticket. Everyone
/ticket-claim Claim this ticket (support staff or admin). Everyone
/ticket-close Close this ticket (creator, support, or admin). Everyone
/ticket-panel
create Β· list Β· delete
Admin only: manage multiple ticket panels (each with its own category and staff role). Admin
/ticket-ratings Staff: show ticket support ratings (average, count, recent). Everyone
/ticket-remove Remove a user from this ticket. Everyone
/ticket-setup Admin only: post the ticket panel in a channel. Admin

Leveling

CommandWhat it doesWho
/leaderboard Top 10 members by XP or voice time in this server. Everyone
/levelrewards List your next level-up role rewards and how close you are. Everyone
/levelup-channel
set Β· clear Β· view
Set the channel where level-up role announcements are posted. Admin
/prestige Reset to level 1 at the max level to gain +1 prestige (permanent +10% XP). Everyone
/prestige-leaderboard Show the top prestige users in this server. Everyone
/rank Show your level, XP, and rank in this server. Everyone
/setlevel Admin only: set a user's level or XP. Admin
/voicelb Top 10 users by total voice time in this server. Everyone
/voicetime Show voice time and voice XP earned. Everyone
/voicexp Show voice time and voice XP earned. Everyone
/xpboost
start Β· stop Β· status
XP boosts β€” double (or triple) XP for a while. Everyone
/xpshop
list Β· buy
Spend your leveling XP on roles in this server's XP shop. Everyone
/xpshop-add Admin only: add a role to THIS server's XP shop. Admin
/xpshop-remove Admin only: remove a role from THIS server's XP shop. Admin

Fun

CommandWhat it doesWho
/8ball Ask the magic 8-ball a question. Everyone
/coinflip Flip a coin. Everyone
/confess Submit an anonymous confession. Everyone
/confess-setup Admin only: set up anonymous confessions for this server. Admin
/dice Roll dice. Everyone
/hug Give someone a hug. Everyone
/kiss Give someone a kiss. Everyone
/quote Save a message as a quote and repost it as a fancy embed. Everyone
/quote-leaderboard Most-quoted users in this server (top 10 by quote count). Everyone
/quote-random Post a random saved quote from this server. Everyone
/quotes List recent quotes (or one user's quotes). Everyone
/rps Play rock, paper, scissors against the bot. Everyone
/ship Check the compatibility between two members. Everyone
/slap Slap someone (playfully). Everyone
/trivia Answer a random trivia question. Everyone
/trivia-daily
play Β· setup
Admin: set the daily trivia channel and posting hour. Everyone
/trivia-leaderboard Top daily-trivia players in this server. Everyone
/wordle-leaderboard Top Wordle players in this server (best streaks and wins). Everyone

Giveaways

CommandWhat it doesWho
/giveaway
start Β· end Β· reroll Β· list
Create, end, reroll, or list giveaways. Admin

Reaction Roles

CommandWhat it doesWho
/reactionroles-add Admin only: add an emoji -> role pair to a reaction-role message. Admin
/reactionroles-list List reaction-role messages in this server. Everyone
/reactionroles-remove Admin only: remove an emoji -> role pair from a reaction-role message. Admin
/reactionroles-setup Admin only: post a reaction-role message with emoji -> role pairs. Admin
/reactionroles-toggle Admin only: pause or resume the role buttons on a reaction-role message. Admin

Streams

CommandWhat it doesWho
/stream-add Admin only: watch a streamer and announce when they go live. Admin
/stream-announce Manually announce a stream is live (for Facebook/TikTok, or as an override). Admin
/stream-check Admin only: check right now whether a watched streamer is live. Admin
/stream-clip-toggle Admin only: toggle whether a streamer's live announcements include their latest clip/video. Admin
/stream-list List all watched streamers in this server and whether each is live. Everyone
/stream-remove Admin only: stop watching a streamer. Admin
/stream-template
view Β· set Β· reset
Admin only: view or set this server's live-channel name template. Admin

Game Servers

CommandWhat it doesWho
/gameserver-add Admin only: track a game server (provider, host, port). Admin
/gameserver-list List all tracked game servers and their providers. Everyone
/gameserver-remove Admin only: stop tracking a game server. Admin
/mcstatus-setup Admin only: post a live Minecraft status widget in a channel. Admin
/serverstatus Live status for a game server, or all tracked servers. Everyone

Steam

CommandWhat it doesWho
/linksteam Link your Steam profile (64-bit ID, vanity name, or profile URL). Everyone
/steam Show a Steam profile (linked account, or a Steam ID/vanity). Everyone

Applications

CommandWhat it doesWho
/application-accept Staff: accept an application by ID. Admin
/application-close Admin only: close an application form. Admin
/application-create Admin only: create an application form (name, description, up to 5 questions). Admin
/application-deny Staff: deny an application by ID. Admin
/application-list Staff: list application forms and their pending counts. Admin
/application-open Admin only: open an application form. Admin
/application-status See the status of your own applications. Everyone
/application-view Staff: view one full application. Admin
/apply Apply to join something β€” pick an open application form. Everyone

Invites

CommandWhat it doesWho
/invite-info Details on one invite code. Everyone
/invite-reset Admin only: reset invite stats for a user (or everyone). Admin
/inviteleaderboard Top 10 inviters in this server. Everyone
/invitereward
add Β· list Β· remove
Manage invite milestones that grant a role or coins. Admin
/inviterole
add Β· list Β· remove
Admin only: grant a role automatically to members who join via a specific invite link. Admin
/invites Show invite stats for yourself or another member. Everyone
/myinviterewards See your invite progress and the next milestone reward. Everyone

Staff / Owner

CommandWhat it doesWho
/antinuke-setup Admin only: configure anti-nuke protection for this server. Admin
/antinuke-status Staff only: show anti-nuke settings and recent anti-nuke events. Staff
/backup Owner only: run a database backup right now. Owner
/error Staff only: show full details of one error log entry. Staff
/errors Staff only: show the most recent error logs. Staff
/errors-clear Owner only: clear resolved or old error logs. Owner
/eval Owner only: evaluate a JavaScript snippet. DANGEROUS β€” owner only for a reason. Owner
/reload Owner only: hot-reload a command file without restarting. Owner
/restart Owner only: restart this shard/bot. Owner
/shutdown Owner only: gracefully shut the bot down. Owner

Welcome

CommandWhat it doesWho
/goodbye-setup Admin only: set the goodbye channel and message template. Admin
/goodbye-toggle Admin only: enable or disable goodbye messages. Admin
/welcome-dm
set Β· toggle
Admin only: set up or toggle the welcome DM sent to new members. Admin
/welcome-setup Admin only: set the welcome channel and message template. Admin
/welcome-test Admin only: send a preview welcome message for yourself. Admin
/welcome-toggle Admin only: enable or disable welcome messages. Admin

Automod

CommandWhat it doesWho
/antispam Admin only: configure duplicate, caps, mention, and link spam detection. Admin
/automod Admin only: view the current Automod settings for this server. Admin
/automod-exempt
add-role Β· remove-role Β· add-channel Β· remove-channel Β· list
Admin only: manage roles/channels exempt from Automod. Admin
/automod-setup Admin only: configure Automod (spam limits, action, link/invite blocking, log channel). Admin
/automod-words
add Β· remove Β· list
Admin only: manage the banned-words list. Admin
/content-filter
add Β· remove Β· list
Admin only: blocked words and harmful-link domains, each with its own action. Admin
/newmemberlinks-setup Admin only: block new members from posting links for their first days. Admin

Suggestions

CommandWhat it doesWho
/suggest Submit a suggestion for this server (modal: title + details). Everyone
/suggest-status See the status of your own suggestions. Everyone
/suggestions-setup Admin only: set the channel suggestions are posted to. Admin

Economy

CommandWhat it doesWho
/balance Check your coin balance (wallet + bank). Everyone
/daily Claim your daily coins (once every 24 hours). Everyone
/deposit Move coins from your wallet into the bank. Everyone
/eco-leaderboard Top 10 richest members in this server (wallet + bank). Everyone
/job
set Β· buy
Choose or unlock a work job β€” /work pays based on your job. Everyone
/jobs List this server's work jobs β€” payouts, unlock cost, and level requirement. Everyone
/lottery
buy Β· status Β· winners
Weekly economy lottery: buy a ticket, check the jackpot, see winners. Everyone
/pay Pay coins to another member. Everyone
/quest
list Β· claim
Daily quests β€” complete them to earn coins and XP. Everyone
/rob Try to steal coins from another member's wallet (35% success). Everyone
/roleshop
list Β· buy Β· add Β· remove
Buy roles with your wallet coins β€” one-time purchases. Everyone
/shop Browse the server shop β€” or buy an item by ID. Everyone
/shop-add Admin only: add an item to the server shop. Admin
/streak Show a daily streak (current + best + next milestone). Everyone
/streak-leaderboard Top 10 daily streaks in this server. Everyone
/withdraw Move coins from the bank into your wallet. Everyone
/work Work a shift and earn coins (once per hour). Everyone

Casino

CommandWhat it doesWho
/blackjack Casino: play blackjack vs the dealer. Blackjack pays 3:2, win pays x2, push returns your bet. Everyone
/gamble-coinflip Casino: bet on a coin flip β€” win pays x2. Everyone
/gamble-dice Casino: guess the die roll (1-6) β€” exact guess pays x5. Everyone
/heist Start a group heist β€” crew up, beat the odds, split the payout. Everyone
/roulette Casino: bet on red/black (x2), green 0 (x14), or an exact number (x35). Everyone
/slots Casino: spin the 3-reel slot machine. Three of a kind wins big! Everyone

Inventory & Trading

CommandWhat it doesWho
/buy Buy an item from the server shop (wallet balance). Everyone
/inventory Show your items (or another member's). Everyone
/open-crate Open one crate from your inventory and reveal the loot. Everyone
/sell Sell items from your inventory back for coins. Everyone
/trade Propose an item/coin trade with another member. Everyone
/trade-cancel Cancel one of your open trades. Everyone
/use Use a consumable item from your inventory. Everyone

Starboard

CommandWhat it doesWho
/starboard-image-setup Admin: send starred image/video posts to their own starboard channel. Admin
/starboard-setup Admin only: set the starboard channel and star threshold. Admin

Custom Commands

CommandWhat it doesWho
/custom-add Admin only: add a custom trigger-word command. Admin
/custom-list Admin/staff only: list this server's custom commands. Admin
/custom-remove Admin only: remove a custom trigger-word command. Admin

AFK

CommandWhat it doesWho
/afk Mark yourself AFK β€” people who mention you will be told why. Everyone
/afk-remove Clear your AFK status. Everyone

Polls

CommandWhat it doesWho
/poll Start a poll with up to 5 options (reactions, one vote each). Everyone
/poll-end Admin only: end a poll early and post the results. Admin

FAQ

CommandWhat it doesWho
/faq-add Admin only: add an FAQ auto-response. Admin
/faq-list Admin/staff only: list this server's FAQ auto-responses. Admin
/faq-remove Admin only: remove an FAQ auto-response. Admin

Presence

CommandWhat it doesWho
/presence
set Β· reset Β· list
Owner only: manage the bot's Discord status/activity. Owner

Scheduled

CommandWhat it doesWho
/remindme Set a personal reminder β€” I'll DM you when it's due. Everyone
/schedule Admin only: schedule a message to be posted later. Admin
/schedule-cancel Admin only: cancel a pending scheduled message. Admin
/schedule-list Admin only: list pending scheduled messages. Admin

Auto-Role

CommandWhat it doesWho
/autorole
set Β· remove Β· view Β· sticky
Admin only: manage the role given to new members, and sticky roles. Admin

Bot Tracking

CommandWhat it doesWho
/botflag Staff only: show one account's bot suspicion score breakdown. Staff
/botflag-clear Staff only: clear a bot flag (marks it reviewed, records who cleared it). Staff
/botflags Staff only: list recently flagged (suspected bot) accounts. Staff
/bottrack Staff only: join stats β€” total / flagged / bot joins today and this week, plus raid-watch status. Staff

Emojis

CommandWhat it doesWho
/emoji-add Admin only: upload a custom emoji to this server. Moderator
/emoji-list Show this server's custom emoji. Everyone
/emoji-remove Admin only: remove a custom emoji from this server. Moderator
/steal-emoji Add a custom emoji from another server (or an image URL) to this server. Moderator

Countdowns

CommandWhat it doesWho
/countdown
create Β· list Β· cancel
Create and manage countdowns. Moderator

tempvc

CommandWhat it doesWho
/afkchannel-setup Admin: auto-create a second AFK voice channel when the first fills up. Admin
/tempvc
limit Β· lock Β· unlock Β· rename Β· kick Β· claim
Manage your temporary voice channel. Moderator
/tempvc-setup Admin only: set up temporary voice channels for this server. Admin

ai

CommandWhat it doesWho
/ai-setup Admin only: set up the AI chat channel. Admin
/ask Ask the AI a question. Everyone

birthdays

CommandWhat it doesWho
/birthday
set Β· remove Β· list Β· today Β· next
Manage your birthday in this server. Everyone
/birthday-role
set Β· remove
Admin only: set the role granted to members on their birthday. Admin
/birthday-setup Admin only: set the birthday announcement channel and hour. Admin

roles

CommandWhat it doesWho
/boosterrole
set Β· remove Β· view
Admin only: set the role Nitro boosters get automatically. Admin
/color
list Β· set Β· custom Β· remove
Pick a color role for yourself. Everyone
/color-add Admin only: register an existing role as a color role. Moderator
/color-remove-role Admin only: unregister a color role. Moderator
/rolemenu
create Β· add Β· remove Β· list Β· delete
Admin only: button role menus (select a role, toggle it on/off). Moderator
/statusrole
add Β· remove Β· list
Give a role to members whose custom status contains certain text. Moderator
/temprole
give Β· list Β· remove
Grant a role temporarily (auto-removed at expiry). Moderator

counting

CommandWhat it doesWho
/bump Show the bump timer, or record a manual bump. Everyone
/bump-setup Admin only: set the channel for bump reminders. Admin
/counting-leaderboard Top counters in this server, plus the current and highest count. Everyone
/counting-reset Admin only: reset the counting game back to 0. Admin
/counting-setup Admin only: set the counting channel. Admin

weather

CommandWhat it doesWho
/forecast Daily forecast for a place (up to 7 days). Everyone
/weather Current weather for a place (city, ZIP, or "lat,lon"). Everyone
/weather-home
set Β· clear Β· view
Set, view, or clear your personal home location for /weather. Everyone
/weather-set Admin only: set the default weather location and units for this server. Admin

media

CommandWhat it doesWho
/mediathreads
add Β· remove Β· list
Admin only: manage auto-thread media channels. Admin

modmail

CommandWhat it doesWho
/modmail-block Staff: block a user from using modmail in this server. Moderator
/modmail-close Staff: close this modmail thread. Moderator
/modmail-setup Admin only: set up modmail. Admin

admin

CommandWhat it doesWho
/serverbackup
create Β· list Β· restore Β· delete
Admin only: back up and restore this server's roles, channels, and bot settings. Admin

verification

CommandWhat it doesWho
/verify Verify yourself in this server β€” get the verified role. Everyone
/verify-setup Admin only: set up the verification gate (channel, role, mode). Admin
/verify-toggle Admin only: turn the verification gate on or off. Admin

πŸ“š Feature guides

Tickets

  1. An admin runs /ticket-setup in the channel where the ticket panel should live.
  2. Members click the panel button to open a private ticket channel.
  3. Support staff use /ticket-claim to take it, /ticket-add and /ticket-remove to manage who can see it, and /ticket-close to close it (a transcript is saved).
  4. Ticket category, log channel, and support role are set on the dashboard Tickets tab (or with /setup).

Applications

  1. An admin runs /application-create with a name, a description, and up to 5 questions, then /application-open to accept applications.
  2. Members apply with /apply and answer the questions in a modal.
  3. Staff review with /application-list (pending counts), /application-view to read one, and /application-accept or /application-deny β€” accepting can grant a role and DMs the applicant.
  4. Check your own applications anytime with /application-status. Manage forms on the dashboard Applications tab.

Streams + live channel name

  1. An admin runs /stream-add (Twitch or YouTube) and picks the announcement channel, or adds streamers on the dashboard Streams tab.
  2. When a streamer goes live, the bot posts an announcement embed. /stream-announce posts one manually (handy for Facebook/TikTok).
  3. To rename a channel while someone is live: /stream-template set with a template containing {name} (also {game} and {title}), max 100 characters β€” or set it on the Streams tab with the live preview.
  4. The channel is renamed only on live/offline transitions, and restores its exact original name when the stream ends. Discord allows about 2 renames per 10 minutes per channel, so the bot queues retries instead of failing.
  5. To check one streamer right now instead of waiting for the next poll: /stream-check <platform> <channel>. If they just went live, the announcement posts to their notify channel. TikTok/Facebook stay manual-only β€” there is no public live API for them.

Welcome messages

  1. An admin runs /welcome-setup with a channel and a message template β€” placeholders: {user}, {username}, {server}, {membercount}.
  2. Turn them on/off with /welcome-toggle, and preview one with /welcome-test.
  3. Goodbye messages work the same way: /goodbye-setup and /goodbye-toggle.
  4. Both can also be configured on the dashboard Welcome tab, with a live preview as you type.

Automod

  1. An admin runs /automod-setup: spam limits (messages per window), what happens on spam (delete / warn / timeout), link and invite blocking, and the log channel.
  2. Add banned words with /automod-words add, remove with /automod-words remove, list with /automod-words list.
  3. Exempt roles or channels with /automod-exempt so staff and announcement channels are never filtered.
  4. View current settings anytime with /automod. Everything is also on the dashboard Automod tab.
  5. Extra spam detectors: /antispam turns on duplicate-message, ALL-CAPS, mention-spam, and link-count detection, each with its own thresholds and action.
  6. Finer filtering: /content-filter add blocks a word or a link domain with its own action and severity (low/medium/high) β€” no built-in word list ships with the bot; each server defines its own entries.

Suggestions

  1. An admin runs /suggestions-setup with the channel suggestions go to.
  2. Members submit with /suggest (title + details in a modal). The bot posts it with πŸ‘ / πŸ‘Ž voting β€” one vote per user.
  3. Staff review with /suggest-status (your own) or the dashboard Suggestions tab, and Approve, Deny, or mark Implemented.
  4. The suggester is told the outcome.

Economy, crates & trading

  1. Everyone starts with 100 coins. Earn more with /daily (once a day, 100–500 coins plus a random daily item) and /work (once an hour, 50–250 coins).
  2. Check your wallet and bank with /balance, move coins with /deposit and /withdraw, send coins with /pay, and see the richest members with /eco-leaderboard.
  3. Spend in the shop: /shop lists items, /buy <id> buys (role items grant the role, everything else lands in /inventory). One item per guild per day is 25% off as the daily deal.
  4. Crates (Common 500, Rare 1,500, Legendary 5,000) are opened with /open-crate for random loot. Sell items back with /sell (usually half price). Trade with another member using /trade β€” they accept, you confirm, and the swap happens in one database transaction.
  5. Feeling lucky? /slots, /blackjack, /roulette, /gamble-coinflip, and /gamble-dice all use the same wallet. Minimum bet 10, maximum 10,000, 5 seconds between games.

Starboard

  1. An admin runs /starboard-setup with a channel and a threshold (default 3 stars).
  2. When a message collects that many ⭐ reactions, the bot posts it to the starboard channel as an embed (author, content, jump link, star count, first image).
  3. The count updates live as stars arrive. If it drops below the threshold, the starboard post is deleted.
  4. Bot messages and messages already in the starboard channel are ignored.

Verification gate

  1. An admin runs /verify-setup with a channel, the role to grant, and a mode β€” Button (click to verify) or Captcha (click, then answer a quick math question in a modal).
  2. The bot posts a Verify button panel in the channel and enables the gate. New members are DM'd where to verify.
  3. Turn it on/off with /verify-toggle. Grants and failures are logged to the verification_logs table.
  4. The same settings live on the dashboard Verification tab.

Counting & bump reminders

  1. An admin runs /counting-setup with the counting channel. Each message there must start with the next number β€” a wrong number or the same person counting twice in a row deletes the message and resets the count to 0.
  2. Correct counts get a βœ… reaction. Reset manually with /counting-reset.
  3. For bumps, an admin runs /bump-setup with the reminder channel. When someone types !d bump (or DISBOARD confirms a bump), the bot waits 2 hours, then posts a 'Time to bump!' reminder.
  4. Check the timer anytime with /bump, or record a manual bump with /bump record.

Temporary voice channels

  1. Set the 'create' voice channel and a category on the dashboard Temp VC tab.
  2. Joining the create channel spins up a personal voice channel named after you and moves you in. It is deleted when it becomes empty.
  3. Owners manage theirs with /tempvc limit, /tempvc lock, /tempvc unlock, /tempvc rename, and /tempvc kick.
  4. If the owner leaves, someone else in the channel can take over with /tempvc claim.

Music, filters, lyrics & Spotify

  1. Join a voice channel, then /play <song name, YouTube URL, or Spotify track link>. Spotify links are matched on YouTube β€” Spotify audio is never streamed directly.
  2. Control playback with /skip, /stop, /pause, /resume, and /queue. /nowplaying shows the current track with a progress bar.
  3. Apply an audio filter with /filter (bassboost, nightcore, vaporwave, 8d, or off) β€” the current track restarts with the filter on, because filters need FFmpeg re-encoding.
  4. Get lyrics with /lyrics (the song playing now, or /lyrics song: Artist - Title). Lyrics come from the free lyrics.ovh API β€” no key needed.

Birthdays

  1. Members set their birthday with /birthday set (month, day, and an optional year for ages).
  2. An admin runs /birthday-setup with the announcement channel and the hour (default 9 AM, bot host local time).
  3. On the day, the bot posts a birthday embed once per user per year. See what's coming with /birthday list, or remove yours with /birthday remove.

Reaction roles with requirements

  1. Create a panel with /reactionroles-setup, then add pairs with /reactionroles-add β€” optionally with a required role, a minimum days-in-server, and/or a minimum leveling level.
  2. Members who miss a requirement get an ephemeral message naming exactly what they missed; members who meet them get the role as usual.
  3. See every mapping and its requirements with /reactionroles-list, or on the dashboard Reaction Roles tab.
  4. Pause or resume a whole reaction-role message with /reactionroles-toggle <message_id> <enabled> β€” while paused the buttons render disabled and clicks are refused, without deleting any mappings.

Weather

  1. Check the weather anywhere with /weather <city, ZIP, or "lat,lon"> β€” temperature, feels-like, condition, humidity, wind, pressure, visibility, sunrise and sunset.
  2. See ahead with /forecast <location> [days 1-7] β€” high/low, condition, and precipitation chance per day.
  3. An admin can set a server default with /weather-set (location + imperial/metric units), so /weather with no location just works.
  4. Weather comes from Open-Meteo β€” free, no API key needed.
  5. Save a personal home with /weather-home set <location> β€” bare /weather uses your home first, then the server default.

Saved music playlists

  1. While music is playing, run /playlist save with a name to save the current queue as a playlist.
  2. Use /playlist load with the name (join a voice channel first) to queue the whole playlist back.
  3. List your playlists with /playlist list, delete with /playlist delete, rename with /playlist rename. Max 10 playlists per user per server, 50 tracks each.
  4. The dashboard Music tab lists every playlist in the server with a delete button.

Daily trivia

  1. An admin runs /trivia-daily setup with a channel and an hour (UTC, default 12) β€” the bot posts one question per day there.
  2. Members answer by clicking an answer button. The first correct answer wins 50 coins and a trivia point.
  3. Anyone can play today's question with /trivia-daily play, and see the top players with /trivia-leaderboard.
  4. The question is the same for the whole server each day, and comes from the bot's built-in trivia bank.

Heist

  1. Run /heist with a bet (50–5000 coins from your wallet) to open a 60-second lobby.
  2. Other members join with the Join button β€” success chance is 40% plus 10% per extra crew member (max 90%).
  3. If the heist succeeds, everyone gets their bet back x2. If it fails, everyone loses their bet.
  4. There is a 1-hour cooldown per user between heists.

Member milestones

  1. An admin runs /milestone-setup with a channel for milestone celebrations.
  2. When the server hits 100, 250, 500, 1000, 2000, 5000, or 10000 members, the bot posts a celebration embed there.
  3. The member who triggers a milestone earns a 100-coin bonus. Each milestone only fires once.
  4. Anyone can check the next milestone and progress with /milestones.

Button role menus

  1. An admin runs /rolemenu create with a title (and optional channel) to post a menu message.
  2. Add options with /rolemenu add (menu ID, role, label, optional emoji and description). A menu holds up to 25 options.
  3. Members pick a role from the dropdown β€” selecting it again removes it. Reaction-role requirements (required role, days in server, level) apply.
  4. Remove options with /rolemenu remove and delete the whole menu with /rolemenu delete.

Auto-translate

  1. An admin runs /translate-setup with a channel and a target language β€” messages in that channel are auto-translated into it.
  2. Translation uses Google's free unofficial endpoint (no key, no SLA) β€” if it fails, the message is simply left untranslated.
  3. Anyone can translate text on demand with /translate and a target language code (e.g. es, fr, de).
  4. Bot messages and commands are never translated.
  5. Right-click any message β†’ Apps β†’ "Translate message" translates that one message on demand.

DJ mode

  1. An admin runs /dj-setup with a DJ role to turn DJ mode on β€” or picks the role and the toggle on the dashboard Music tab.
  2. When DJ mode is on, only the DJ role (and admins) can use /skip, /stop, /pause, /resume, /filter and /queue-clear. Everyone else gets an error naming the DJ role.
  3. With "gate only control commands" on (the default), /play, /lyrics, /queue and /nowplaying stay open to everyone. Turn it off and every music command needs the DJ role.
  4. DJ mode can't be enabled without a DJ role set β€” the command and the dashboard both refuse with a clear error.

Emoji manager

  1. An admin with Manage Emojis runs /emoji-add with a name and an image URL or attachment (PNG/JPG/GIF under 256KB, name 2–32 letters, numbers or underscores).
  2. The bot checks the server's emoji slot limit first and errors clearly if the server is full.
  3. /emoji-list shows the server's custom emoji (paginated), and /emoji-remove deletes one by name.
  4. Additions and removals are logged to the database (emoji_logs). The dashboard Emojis tab has the same list, add and remove.

Countdowns

  1. An admin or staff member runs /countdown create with a title and a time β€” "in 2h30m", "in 3d", or an absolute date like "2026-12-25 18:00".
  2. The bot posts a countdown embed that updates itself β€” every minute once under 24h is left, every 5 minutes before that.
  3. When it hits zero the message is edited to "πŸŽ‰ <title> is here!" and the channel is pinged once.
  4. /countdown list shows active countdowns; /countdown cancel removes one. The dashboard Events tab (Scheduled) has the same list with create/cancel.

Prestige levels

  1. Members earn XP as usual up to the max level (100 by default, config.json leveling.maxLevel).
  2. At max level, /prestige shows a confirm button β€” prestiging resets level to 1 and XP to 0, and grants +1 prestige.
  3. Each prestige gives a permanent +10% XP multiplier, capped at +100% (prestige 10). A ⭐ badge shows on /rank and the rank card.
  4. An admin can set a prestige role (dashboard Leveling tab or guild_settings prestige_role_id) that is granted permanently when a member prestiges. /prestige-leaderboard shows the top prestige users.

Multiple ticket panels

  1. An admin runs /ticket-panel create with a title and a category β€” optionally a staff role, a channel to post in, and a description.
  2. Each panel is separate: its own category, staff role and topic. /ticket-setup stays as the default/first panel.
  3. Tickets opened from a panel record which panel they came from, so staff can tell which panel a ticket belongs to.
  4. /ticket-panel list shows all panels; /ticket-panel delete removes one. The dashboard Tickets tab lists panels with create/delete.

Invite-based auto-roles

  1. An admin runs /inviterole add with an invite code and a role β€” e.g. the "youtube" invite gets the "From YouTube" role.
  2. When someone joins through that invite, the role is granted automatically. The role is based on the code used, not the inviter.
  3. The code must be a real active invite in the server (checked on add) and the role must sit below the bot's highest role.
  4. /inviterole list shows all rules; /inviterole remove deletes one. The dashboard Invites tab has the same list with add/remove.

Work jobs & robbery

  1. Run /jobs to see your server's job catalog (Dishwasher, Barista, Mechanic, Developer by default).
  2. Unlock a job with /job buy <name> (costs coins, needs the listed level), then pick it with /job set <name> β€” /work now pays that job's range.
  3. Keep coins safe from /rob by moving them to the bank with /deposit β€” only wallet coins can be stolen.
  4. Admins can turn robbery off for the whole server on the dashboard Economy tab.

Wordle & daily games

  1. Members play with /wordle β€” one game per person per day, same word for everyone in the server (seeded from the date + server id).
  2. Guess via the modal (5 letters, 6 guesses). Feedback is green/yellow/grey squares; a win or loss shows an embed and updates the streak.
  3. Streaks are consecutive winning days β€” a loss or a missed day resets to 0. See the top streaks and wins with /wordle-leaderboard.
  4. The word list is src/data/words.json: 1,200 common answers + 14,855 allowed guesses, from the tabatkins/wordle-list and first20hours/google-10000-english open lists.
  5. Staff can see today's word and the leaderboard on the dashboard Games tab.

Event scheduler

  1. Staff create an event with /event create <title> <date/time> [description] [channel] β€” the bot posts an embed with Going / Maybe / Can't go buttons.
  2. Members RSVP with the buttons; /event list shows upcoming events and /event cancel <id> (admin) cancels one.
  3. One hour before the start, RSVP'd members (Going/Maybe) get a DM reminder β€” if their DMs are closed they're mentioned in the channel instead.
  4. When the event starts, the bot posts a "starting now" message in the channel, mentioning the RSVP'd members.
  5. The dashboard Events tab lists upcoming events with RSVP counts and can create or cancel them.

Slowmode presets

  1. An admin sets slowmode immediately with /slowmode set <seconds> [channel].
  2. For a day/night schedule, use /slowmode-schedule <channel> <day_seconds> <night_seconds> <night_start> <night_end> β€” e.g. 0s by day, 10s from 22:00 to 08:00.
  3. The bot re-applies the scheduled value every 15 minutes based on the current hour. Remove a schedule with /slowmode-schedule-remove <channel>.
  4. Schedules are listed and edited on the dashboard Moderation tab.

AFK voice kick

  1. An admin enables it with /afkvoice-setup: how many minutes muted/deafened before moving, and which AFK channel to move members to (blank = disconnect instead).
  2. The bot watches voice states; members muted or deafened continuously longer than the threshold are moved (or disconnected).
  3. Bots are never moved, members already in the AFK channel are never moved, and a configurable staff role is exempt.
  4. Moves are logged to the afk_voice_moves table and to the modlog channel if one is set. Settings live on the dashboard Moderation tab.

Image starboard

  1. An admin sets it up with /starboard-image-setup: a separate channel for image posts and a star threshold (default 3).
  2. The star-reaction flow is the same as the main starboard, but only messages with image/video attachments qualify β€” they post as a large-image embed.
  3. If no image channel is set, image posts go to the main starboard as before. Settings are on the dashboard Starboard tab.

Custom status roles

  1. An admin adds a rule with /statusrole add <text> <role> β€” when a member's custom status contains the text (case-insensitive), they get the role; when it stops containing it, the role is removed.
  2. Manage rules with /statusrole list and /statusrole remove <text>, or on the dashboard Roles tab.
  3. Roles must sit below the bot's highest role, and bots never get status roles.
  4. Custom statuses only update when Discord sends a presence update, so there can be a delay β€” a 10-minute sweep catches missed updates.

Snipe (staff)

  1. Staff use /snipe [channel] to see the last deleted message in a channel, and /editsnipe [channel] to see the last edited message's before/after.
  2. Sniped messages are kept in memory only, for 10 minutes β€” deleted message content is never written to the database or the error log.
  3. If nothing was deleted/edited recently, the bot says so.

Embed builder

  1. An admin runs /embed create and fills in the modal (title, description, color), then a second modal for image/footer/channel β€” the finished embed posts to the chosen channel.
  2. To fix a posted embed, use /embed edit <message_id or link> β€” it edits the bot's own embed in place.
  3. Built embeds are stored in the embeds table and listed on the dashboard Embeds tab, where staff can edit (form) or delete them.

Poll results charts

  1. When a poll ends, the bot posts a results message with a bar chart (canvas) β€” each option's vote count and percentage β€” and stores the final tallies so results survive restarts.
  2. Use /poll-results <message_id or link> any time to see a poll's results with the chart, live or ended.
  3. Past polls with their charts are on the dashboard Polls tab.

Ticket ratings

  1. When a ticket closes, the creator is DM'd a 1–5 star prompt (buttons) with an optional comment modal.
  2. If their DMs are closed the prompt is skipped silently and the skip is logged.
  3. Staff see the average rating, count, and recent ratings with comments via /ticket-ratings, or on the dashboard Staff β†’ Tickets page.

Level-up announcements

  1. Level role rewards already auto-grant on level-up (see /levelrewards). This feature adds the announcement side.
  2. Set a channel with /levelup-channel set <channel> (or on the dashboard Leveling tab) β€” when a member levels up AND gains a role, the bot posts an announcement embed there.
  3. Level-ups without a role reward are still announced in the channel where they happened. Clear it with /levelup-channel clear.

Invite rewards

  1. An admin adds a milestone with /invitereward add <invites> <role|coins> <value> β€” e.g. 10 invites β†’ a role, or 25 invites β†’ 500 coins.
  2. When a member's valid invite count reaches a milestone, the reward grants automatically (once per milestone) and they're DM'd β€” plus a post in the invite log channel if one is set.
  3. Fake joins never count toward milestones. Members check their progress with /myinviterewards; manage milestones with /invitereward list and /invitereward remove, or on the dashboard Invites tab.

AFK channel auto-create

  1. An admin sets it up with /afkchannel-setup: the primary AFK channel and the max users before a second channel is created (default 10).
  2. When the primary AFK channel reaches max users, the bot creates a second AFK voice channel ("AFK 2") in the same category; when it empties, it's deleted.
  3. If the primary is empty for 10 minutes and a secondary exists and is also empty, the secondary is deleted.
  4. Settings are on the dashboard Temp VC tab. This works with the AFK voice kick (1.7.4), which moves idle members into the AFK channel.

Message bookmarks

  1. Save any message you can read with /bookmark add <message_id or link> [note], or right-click a message β†’ Apps β†’ Bookmark message.
  2. List your bookmarks with /bookmark list (ephemeral, with jump links) and remove one with /bookmark remove <id>.
  3. Only a 500-character excerpt of the message is stored β€” never the full body. Bookmarks are per-user; nobody else can see yours.

Auto-publish announcements

  1. An admin adds announcement channels with /autopublish add <channel> (list with /autopublish list, remove with /autopublish remove).
  2. Messages posted in a configured announcement channel are published (crossposted) automatically.
  3. Bot messages and already-published messages are skipped; failures are logged to the error log. Channels are managed on the dashboard Announcements tab.

Inactive-member re-engagement

  1. An admin enables it with /reengage-setup enable [days] [channel] β€” default 30 days of inactivity.
  2. Every day at 10:00, the bot finds members with no messages, voice time, or slash-command use in the last N days and sends a friendly "we miss you" DM (or posts in the chosen channel instead).
  3. Each member is messaged at most once per 30 days; bots are never messaged, members who joined less than N days ago are excluded, and anyone can opt out with /reengage-optout.
  4. Preview who would be messaged β€” without sending anything β€” with /reengage-preview. The inactive count is on the dashboard Analytics page.
  5. Activity is read from user_levels.last_xp_at (last message that earned XP), voice_sessions (last voice session), and user_stats.last_seen (last slash-command use).

Rank card image

  1. /rank now posts a 900Γ—300 rank card image: avatar, username, level, XP progress bar, rank on the leaderboard, and total messages β€” in the same theme as the welcome card.
  2. If canvas fails, the text embed is shown instead. Total messages counts every message since this feature was added (user_levels.messages).
  3. Staff can preview a sample card on the dashboard Leveling tab.

Reminders

  1. Set one with /remind set <time> <text> β€” times like "in 2h", "tomorrow 9am", or "2026-11-14 15:00".
  2. See your pending reminders with /remind list, and cancel one with /remind cancel <id>.
  3. When it is due the bot DMs you; if your DMs are closed it posts in the channel where you set it.

Reporting users

  1. Report someone with /report submit @user <reason> [evidence] β€” the report is saved and posted to the modlog channel.
  2. Moderators list open reports with /report list (needs Manage Messages).
  3. Reports only work if an admin has set a modlog channel with /modlog-setup.

Verifying

  1. New members verify from the panel posted by /verify-setup (button, or a math-question captcha).
  2. Any member can also run /verify anywhere β€” it tells you if you are already verified, or sends you a working Verify button.

Locking a channel

  1. A moderator runs /lockdown lock [channel] [reason] β€” @everyone can no longer send messages there.
  2. /lockdown release unlocks it and restores the channel’s previous permissions exactly; /lockdown status lists locked channels.

Counting leaderboard

  1. Play counting in the configured channel: each message must start with the next number, and the same person cannot count twice in a row.
  2. /counting-leaderboard shows the current count, the highest count, and the top 10 counters by correct counts.

Confessions

  1. An admin runs /confess-setup with a channel (approval queue on by default).
  2. Members submit with /confess, which opens a modal β€” the bot posts it anonymously; staff approve or deny it first when approval is on.

Social actions

  1. /ship @user [@user2] shows a compatibility % for the pair β€” the same pair always gets the same score.
  2. /hug, /kiss, and /slap @user [message] post a GIF in the channel naming who did it and to whom.

Daily quests

  1. /quest list shows today’s 5 quests (claim /daily, work a shift, use 5 slash commands, 10 voice minutes, play a casino game) with done/claimed state.
  2. /quest claim [quest] claims one, or all completed ones if you leave it out. Each pays coins + XP, once per quest per day.

Role shop

  1. Admins list roles for sale with /roleshop add <role> <price> and remove them with /roleshop remove <role>.
  2. Members buy with /roleshop buy <role> using wallet coins β€” one-time purchases, no refunds.
  3. A role must sit below the bot’s highest role, and it is granted before any coins are taken.

Custom color roles

  1. /color custom <hex> creates a personal color role in any #RRGGBB color and wears it (one color at a time).
  2. Your personal role shows in /color list; /color remove deletes it entirely instead of leaving a dead role behind.

Weather home location

  1. Save a personal home with /weather-home set <location> β€” /weather with no location uses it first, then the server default from /weather-set.
  2. /weather-home view shows your saved home; /weather-home clear removes it.

Translating a message

  1. Right-click any message, go to Apps, and pick "Translate message".
  2. The bot replies ephemerally with the original text and the translation in the server’s auto-translate target language (English by default).

Temporary voice channels

  1. An admin runs /tempvc-setup with a create channel and an optional category.
  2. Joining the create channel spins up a personal voice channel named after you; it is deleted when empty. Manage yours with /tempvc limit/lock/unlock/rename/kick/claim.

Stealing an emoji

  1. /steal-emoji <emoji> [name] copies a custom emoji from another server into this one (or use a direct image URL).
  2. Same rules as /emoji-add: PNG/JPG/GIF under 256KB, name 2–32 letters/numbers/underscores, and the server must have a free emoji slot.

Member + moderation logging

  1. An admin runs /logging setup <channel> and picks which events to log: joins, leaves, bans, kicks, timeouts, role changes (all on by default).
  2. Kicks are told apart from plain leaves using the audit log (needs View Audit Log); without that permission every removal logs as a leave.
  3. Message deletes/edits stay on the modlog (/modlog-setup) and Automod actions on the Automod log channel β€” point all three at the same channel for one audit feed, or keep them separate.
  4. Check the current setup anytime with /logging status.

Autoresponder

  1. An admin adds a reply with /autoresponder add <trigger> <response> β€” when the phrase appears anywhere in a message, the bot replies with it.
  2. Use match 'exact' when the whole message must be the trigger; the default 'contains' fires anywhere in the message.
  3. This is different from /custom-add, which only fires when a message is (or starts with) a single trigger word.
  4. Pause one reply without deleting it with /autoresponder toggle, remove it with /autoresponder remove, and see them all with /autoresponder list.

Antispam detectors

  1. An admin runs /antispam to turn on extra detectors on top of Automod's rate limit: duplicate messages (same text repeated), ALL-CAPS shouting, mention spam, and too many links in one message.
  2. Each detector has its own thresholds β€” e.g. duplicate_max (default 3 in 60s), caps percent (default 70%) and minimum letters (default 10), mention_max (default 5).
  3. All detectors share one antispam action (delete / warn / timeout / delete + warn / delete + timeout), separate from the main Automod action.
  4. Run /antispam with no options to see the current settings. Admins and exempt roles/channels bypass every check.

Content filter

  1. An admin adds a rule with /content-filter add <type> <value> β€” type 'word' blocks a word or phrase (word-boundary match), type 'domain' blocks links to a site and its subdomains.
  2. Each rule has its own action (delete / warn / timeout / delete + warn / delete + timeout) and severity (low / medium / high), so a slur can be delete + timeout while a mild word is delete-only.
  3. No built-in word list ships with the bot β€” every server defines its own entries.
  4. List all rules with /content-filter list, remove one with /content-filter remove.

Safety status

  1. An admin runs /safety-status for one overview of the server's protection: Automod, antispam detectors, content-filter counts, member logging, autoresponders, reaction roles, and stream watchers.
  2. It also shows how many Automod actions fired in the last 24 hours, broken down by action.
  3. The command is read-only β€” it changes nothing.

❓ Frequently asked questions

How do I add the bot to my server?

Click Add to Server at the top of this page (or /invite), pick your server, and authorize. You need Manage Server permission in that server. Then run /setup in the server and open the dashboard to configure it.

Why are all command replies only visible to me?

Every slash-command reply is ephemeral by design β€” only you can see it, so command spam never clutters the channel. The only public posts are the ones a command is meant to make in a channel: poll embeds, announcements, suggestions, FAQ replies, starboard posts, and trade proposals.

How do I set up tickets?

An admin runs /ticket-setup in the channel for the ticket panel. Members click the button to open a ticket; staff use /ticket-claim, /ticket-add, /ticket-remove, and /ticket-close. Category, log channel, and support role live on the dashboard Tickets tab.

How do I set up applications?

An admin runs /application-create (name, description, up to 5 questions) then /application-open. Members apply with /apply; staff review with /application-list, /application-view, /application-accept, and /application-deny. See the Applications guide above.

How do I set up streams?

An admin runs /stream-add for a Twitch or YouTube streamer (or adds them on the dashboard Streams tab) and picks an announcement channel. The bot posts when they go live. Use /stream-template to rename a channel while someone is live β€” see the Streams guide above.

How do I set up leveling?

Leveling runs automatically: members earn XP from chatting and commands. Check progress with /rank, see the top 10 with /leaderboard, and set levels with /setlevel (admin). Level-up messages and level roles are on the dashboard Leveling tab.

How do I set up invites?

Invite tracking is automatic once the bot has Manage Server permission β€” it compares its cached invite list to the live list on every join to find the inviter. See stats with /invites and /inviteleaderboard, details with /invite-info, and reset with /invite-reset (admin). The fake-account age threshold is on the dashboard Invites tab.

Where is my data stored?

In MySQL, per-server: every row carries a guild_id, so no server can see or affect another server's data. That covers settings, tickets, applications, economy balances and inventories, starboard posts, message logs, polls, and bot-tracking flags.

How do backups work?

The bot backs up the whole database every day at 3 AM (configurable) and keeps the last 30 days. The owner can run one on demand with /backup, and staff can see backup files and the run log on the Staff β†’ Backups page. Restore with: node scripts/restore-db.js <file> --confirm.

How do I report an error / where do errors go?

Every error and warning the bot hits is written to the MySQL error_logs table and to logs/bot-errors.log on the host. Staff can browse them on the Staff β†’ Errors page or with /errors, and read one in full with /error <id>.

How do I change the live-channel name template?

Run /stream-template set with a template that contains {name} (you can also use {game} and {title}), max 100 characters β€” or set it on the dashboard Streams tab, which shows a live preview. The channel renames when a streamer goes live and restores its original name when they go offline.

How do I update the bot?

On the host: git pull (and npm install if package.json changed), then npm run deploy to re-register the slash commands, then restart the bot (npm start, or your process manager). The current version and what changed are on the /version page.

How do I set up verification?

An admin runs /verify-setup with a channel, the role to grant, and a mode β€” Button or Captcha (a quick math question in a modal). New members are DM'd where to verify. Toggle it with /verify-toggle, or use the dashboard Verification tab.

How does counting work?

An admin runs /counting-setup with the channel. Each message there must start with the next number. A wrong number or the same person counting twice in a row deletes the message and resets the count to 0. /counting-reset resets it manually.

How do bump reminders work?

An admin runs /bump-setup with the reminder channel. When someone types !d bump (or DISBOARD confirms a bump), the bot posts a 'Time to bump!' reminder 2 hours later. /bump shows the timer; /bump record records a manual bump.

How do temporary voice channels work?

Set a 'create' voice channel and a category on the dashboard Temp VC tab. Joining the create channel makes a personal voice channel named after you; it is deleted when empty. Owners manage theirs with /tempvc (limit, lock, unlock, rename, kick, claim).

Can I play Spotify links?

Yes β€” /play accepts a Spotify track link and matches the track on YouTube. Spotify audio is never streamed directly (there is no public Spotify audio API), so this is a lookup. Playlist and album links only match their top YouTube result.

How do I set up birthdays?

An admin runs /birthday-setup with the announcement channel and the hour (default 9 AM, bot host local time). Members set theirs with /birthday set (month, day, optional year). The bot posts a birthday embed once per user per year.

Why can't I take a reaction role?

That role may have requirements: a role you must already have, a minimum number of days in the server, or a minimum leveling level. The bot tells you exactly which requirement you missed. Admins set requirements with /reactionroles-add.

How does the weather command work?

/weather <city, ZIP, or "lat,lon"> shows current conditions from Open-Meteo (free, no API key). /forecast shows up to 7 days ahead. An admin can set a server default location and units with /weather-set β€” imperial (Β°F/mph) by default, metric (Β°C/km/h) if set.

How do saved music playlists work?

Use /playlist save while music is playing to save the current queue under a name, then /playlist load to queue it back. Playlists are per-user and per-server β€” max 10 per user, 50 tracks each.

How does the daily trivia work?

An admin sets it up with /trivia-daily setup (channel + hour, UTC). The bot posts one question per day; the first correct answer wins 50 coins and a trivia point. Play with /trivia-daily play.

How does a heist work?

Run /heist with a bet (50–5000 coins). A 60-second lobby opens and others can join. Success chance is 40% plus 10% per extra crew member (max 90%). Success pays everyone their bet back x2; failure loses the bet.

What are member milestones?

When the server hits 100, 250, 500, 1000, 2000, 5000, or 10000 members, the bot celebrates in the milestone channel and the member who triggered it earns 100 coins. Set the channel with /milestone-setup.

What is a role menu?

A select-menu message where members pick roles from a dropdown β€” select again to remove. Admins build them with /rolemenu create and /rolemenu add. Reaction-role requirements apply.

How does auto-translate work?

Admins pick channels with /translate-setup and a target language. Messages in other languages there get an automatic translation reply. It uses Google's free unofficial translate endpoint (no key, no SLA), and /translate translates any text on demand.

What is DJ mode?

DJ mode locks the music control commands β€” /skip, /stop, /pause, /resume, /filter, /queue-clear β€” to a DJ role (and admins). An admin enables it with /dj-setup or on the dashboard Music tab. /play, /queue, /lyrics and /nowplaying stay open to everyone while "gate only control commands" is on.

How do countdowns work?

An admin runs /countdown create with a title and a time like "in 2h30m" or "2026-12-25 18:00". The bot posts an embed that updates every minute (every 5 minutes while more than a day is left), and when it hits zero it edits the message to "πŸŽ‰ <title> is here!" and pings the channel once.

What does prestiging do?

At the max level (100 by default) a member can /prestige to reset to level 1 and gain +1 prestige. Each prestige gives a permanent +10% XP multiplier (cap +100% at prestige 10), a ⭐ badge on /rank, and a permanent prestige role if the server configured one.

Can I have more than one ticket panel?

Yes β€” /ticket-panel create posts a new panel with its own category, staff role and topic. /ticket-setup stays as the default panel, and tickets record which panel they came from.

How do invite-based auto-roles work?

An admin maps an invite code to a role with /inviterole add. Anyone who joins through that invite automatically gets the role β€” it's based on the invite code used, not who invited them. The code must be a real active invite in the server.

How does 24/7 music mode work?

An admin runs /247 enable and picks a voice channel. The bot stays in that channel around the clock β€” even with an empty queue β€” and rejoins if it gets disconnected or kicked. /247 disable turns it off. The toggle is also on the dashboard Music tab.

Can someone steal my economy coins?

Only from your wallet, with /rob β€” a 35% success chance, stealing 10–30% of your wallet (min 10, max 1,000 coins). Coins in your bank can never be robbed, so use /deposit to keep them safe. A failed robbery costs the robber a fine of up to 100 coins. Servers can turn robbery off entirely (dashboard Economy tab).

How do work jobs work?

Run /jobs to see your server's jobs β€” each has a payout range, an unlock cost, and a level requirement. Buy one with /job buy <name>, pick it with /job set <name>, and /work then pays from that job's range instead of the default 50–250 coins.

How do giveaway bonus entries work?

When a giveaway is created with a bonus role, holders of that role get extra entries (set at creation, default 1), and Nitro boosters get +1 automatically if the server has a booster role configured. The draw is weighted by total entries, so more entries means a better chance β€” but nobody can win twice in one draw.

How do tempbans work?

An admin runs /tempban @user 7d [reason] β€” the member is banned and automatically unbanned when the duration ends (checked every 5 minutes). /tempban-list shows active tempbans; /tempban-cancel unbans early. You can't tempban the server owner, yourself, or anyone with a higher role than you. The Moderation tab on the dashboard lists active tempbans with cancel buttons.

How do I delete messages from one user, or messages containing certain text?

Use /purge <amount> [user] [contains] β€” it deletes up to 100 recent messages matching the filters. Pinned messages and messages older than 14 days are skipped and counted (Discord won't bulk-delete those). /clear still deletes an unfiltered batch. Every purge is audit-logged.

How does the lottery work?

Buy one ticket per week with /lottery buy [numbers] (default 100 coins, 3 numbers 1-30 or random). The draw runs Sundays at 20:00 server time; the jackpot is 50% of the week's ticket sales, split between players matching all 3 numbers, and 2 matches pay 100 coins. Results post to the lottery channel and winners are DM'd. /lottery status shows the jackpot and time to draw.

How do I set up server rules?

An admin runs /rules-setup and picks a channel, then fills in the title and rules in the modal. /rules shows them to anyone; /rules-edit updates the posted message in place. There is only one rules message per server β€” re-running setup edits it. You can also edit rules on the dashboard General tab.

What does anti-nuke protection do?

It watches for bursts of destructive actions (channel/role deletes, mass bans/kicks) and, when one member passes the threshold (default 5 actions in 60 seconds), kicks, bans, or strips their roles, then alerts the owner. Set it up with /antinuke-setup or on the Staff β†’ Anti-Nuke dashboard page. It can't prevent the first deletions β€” Discord's audit log, which it uses to identify who did it, can lag a few seconds.

Can new members get a welcome DM?

Yes β€” set the message with /welcome-dm set <message> (placeholders {user}, {username}, {server}) and toggle it with /welcome-dm toggle. If a member's DMs are closed the DM is skipped silently. The dashboard Welcome tab has the message field, toggle, and a test button that DMs you a preview.

How do I play Wordle?

Run /wordle β€” one game per person per day, same word for everyone in the server. Guess via the modal (5 letters, 6 guesses, green/yellow/grey feedback). Streaks are consecutive winning days. See the top streaks with /wordle-leaderboard, or on the dashboard Games tab (staff can also see today's word there).

Does /snipe store deleted messages?

No. Sniped messages live in memory only, for 10 minutes, and are never written to the database or the error log. /snipe shows the last deleted message, /editsnipe shows the last edited message's before/after β€” staff only.

Why didn't my status role apply right away?

Custom statuses only update when Discord sends a presence update, so there can be a delay. The bot also runs a 10-minute sweep to catch missed updates. Check the rule with /statusrole list.

How do I stop getting "we miss you" messages?

Run /reengage-optout and pick "Opt out" β€” you'll never get a re-engagement message in that server again. You can opt back in any time with the same command.

How do invite rewards work?

An admin sets milestones with /invitereward add <invites> <role|coins> <value>. When your valid invite count reaches one, the role or coins grant automatically (once per milestone) and you're DM'd. Check your progress with /myinviterewards.