Help
Getting started
- Add the bot to your server with the permissions it asks for.
- Log in here with Discord and open your server. In Settings, pick a log channel: logging starts straight away. (Or run
/setup channel #login Discord.) - Turn on the other features you want under Settings; they are off by default.
- Let staff use the dashboard with
/setup webrole add @Moderators. The owner and Administrators always can; changing settings needs Manage Server.
Slash commands have sensible default permissions (e.g. kick needs Kick Members). Change who can use each one in Discord: Server Settings → Integrations → this bot. Type /help in Discord for a short version of this page.
Features
- 📜 Audit logging
- 🛡️ Moderation commands & cases
- 🧹 Message filters & strikes
- 🚨 Raid & safety alerts
- 🛑 Anti-nuke
- 🪪 Name moderation
- 💾 Server backups
- 🚩 Message reports
- 🎫 Tickets
- ⚖️ Ban appeals
- 🔒 Lockdown & slowmode
- 👋 Welcome & goodbye
- 🎭 Role menus
- ✅ Verification gate
- 🏷️ Auto-roles & sticky roles
- 💡 Suggestions
- 📅 Events with RSVP
- 📡 YouTube / Twitch / Kick / RSS feeds
- 📌 Sticky messages & channel helpers
- 📣 Scheduled announcements
- 🔊 Join-to-create voice
- 📊 Server stats channels
- 🏷 Tags & auto-responses
- ⭐ XP & levels
- 🌟 Starboard
- 🎉 Giveaways
- 🎂 Birthdays
- ⏰ Reminders
- 📈 Activity analytics
- ⏳ Temporary roles
- 🔍 Permission audit
- 📝 Message & embed builder
- 🪙 Economy & shop
- 🎮 Counting & mini-games
- 📨 Invite tracking & rewards
- 💤 AFK & boost thanks
- 🖥️ Web dashboard
📜 Audit logging
Every deleted or edited message, member change, moderator action, voice move and server change, saved for search on the dashboard, and posted to a log channel if you pick one.
Where: Settings · always available
- Deleted messages show the original text, attachments and (when Discord records it) who deleted them. Edits show before and after.
- Bulk deletes attach a full transcript. Joins show account age and which invite was used.
- Bans, kicks, timeouts, role and nickname changes, channel/role/server edits all show who did it and why.
- Send each category (messages, members, moderation, voice, server, safety) to its own channel if you like.
- New messages are not logged; they are only cached (default 30 days) so deletes and edits can show the original.
| /setup channel #log | Also post events in a channel (or Settings → Main log channel) |
| /setup route category #channel | Send one category elsewhere |
| /setup ignore add #channel | Skip a channel |
| /setup retention | How long data is kept |
| /setup show | Current settings |
🛡️ Moderation commands & cases
Warn, time out, kick and ban with numbered cases, DMs to the user and a full history per member.
Where: Discord · always available
- Every action gets a case number, even bans and kicks done from Discord itself or by other bots.
- Users are DMed before the action (turn off with dm:false). You can't act on yourself, the owner, the bot, or anyone with an equal or higher role.
- Temporary bans unban automatically, even across bot restarts.
- Watched users get a 👁 on every log entry and ping the alert role. Every message they send is logged too (no ping for those). Tick "Watched only" on the Events page to see just them.
| /warn | Warn with a case |
| /note | Private staff note |
| /timeout user 10m reason | Time out (max 28 days) |
| /untimeout | Remove a timeout |
| /kick | Kick |
| /ban user reason [duration:7d] | Ban, optionally temporary |
| /unban | Unban |
| /softban | Ban + unban to wipe a day of messages |
| /purge count | Bulk delete (filters: user, bots, links, attachments, text) |
| /case view|edit | Look up or fix a case |
| /history user | Everything about a member |
| /watch add|remove|list | Watchlist |
| /modstats | Actions per moderator |
🧹 Message filters & strikes
Block scam links, @everyone, invites, bad words, mass mentions, unwanted links, protected role pings, floods and caps/emoji walls, with automatic escalation.
Where: Features → Message filters · off until you turn it on
- @everyone, invites, word lists and mass mentions run as Discord AutoMod rules, so messages are blocked before anyone sees them.
- Scam/phishing links (from a public list updated hourly), links, protected role pings, floods and formatting run in the bot and delete the message straight after it is posted.
- Each filter has an action (log, delete, warn, timeout, kick, ban). With strikes on, hits count on a ladder: Standard, Gentle, Strict or Custom.
- Moderators (Manage Messages / Moderate Members), bots and any roles or channels you pick are exempt.
| /filter status | Overview |
| /filter toggle | Turn a filter on/off |
| /filter action | Set the action |
| /filter words add|remove|list | Blocked words |
| /filter links allow|disallow | Link allowlist |
| /filter protect add|remove | Protected roles |
| /filter exempt add|remove | Exemptions |
| /filter ladder | Pick a ladder template |
| /strikes view|clear | A member's strikes |
🚨 Raid & safety alerts
Ghost-ping detection, join-spike (raid) alerts and a new-account gate, with optional automatic actions.
Where: Features → Safety alerts · off until you turn it on
- Ghost ping: a message that pinged people is deleted or edited soon after.
- Raid: N joins within M seconds. Optionally raise the verification level or time out the joiners. The alert has a 🔒 Lock server button.
- New-account gate: accounts younger than N days get a role or are kicked.
| /setup alertrole @Mods | Who gets pinged |
| /setup ghostping|raid|gate | Turn on and tune |
🛑 Anti-nuke
Stops a hacked moderator or rogue bot mass-deleting channels and roles, mass-banning or kicking, or handing out Administrator.
Where: Features → Security · off until you turn it on
- Set limits (e.g. 3 channel deletes in 60s) and what happens: alert only, remove their dangerous roles, or remove roles and kick/ban. Separate choices for people and bots.
- The owner, the bot and your trusted roles/users are never affected. Alerts ping the alert role and DM the owner, with a "Give roles back" button.
- Only the owner and up to 3 owner deputies (Settings → Access, picked by the owner) can change these settings or give roles back, so a hacked admin can't turn it off first.
🪪 Name moderation
Dehoists names like "!!!Bob", cleans zalgo and fancy letters, and flags names copying staff or using reserved words.
Where: Features → Security · off until you turn it on
- Names with blocked words can be renamed too. Staff and the owner are skipped.
| /name reset @user | Remove a nickname |
| /name set @user nickname | Set a nickname |
💾 Server backups
Daily snapshots of roles, channels and permissions. Restore recreates deleted ones and puts permissions back, with a preview first.
Where: Features → Security, then the Backups page · off until you turn it on
- Restore never deletes anything. Messages are not backed up. Only the owner and Administrators can restore.
| /backup create [note] | Take a backup now |
| /backup list | Recent backups |
🚩 Message reports
Members right-click a message → Apps → Report to mods. Staff get it with Delete / Warn / Timeout / Dismiss buttons.
Where: Features → Moderation tools · off until you turn it on
- Reports include the author's case history. One report per message per member, at most 5 every 10 minutes.
| Right-click message → Apps → Report to mods | Report a message |
🎫 Tickets
Ticket panels with a dropdown of ticket types. Each type asks its own questions and opens a private channel only the member and that type's staff roles can see.
Where: Features → Moderation tools, then Tickets → Ticket panels · off until you turn it on
- Several panels in different channels, each with up to 10 types. Per type: emoji, category, staff roles (pinged), up to 5 questions, and what happens on close.
- Ticket channels are named like
ticket-0012-bob. In the ticket: Claim (staff) and Close (staff or the member, with a reason). - On close the member gets a DM with a link to the ticket's web page and the transcript as a text file; the same goes to the transcript channel. The channel is deleted after a delay set per type (default 10 seconds), or kept read-only with Reopen and Delete buttons.
- Tickets are on the Tickets page (the member can see their own ticket's page too). Closed tickets are kept for 30 days by default (Features → Tickets), then deleted.
| /ticket close [reason] | Close this ticket |
| /ticket add|remove @user | Give or take someone's access |
| /ticket block|unblock | Stop someone opening tickets (Moderate Members) |
⚖️ Ban appeals
Ban DMs link to an appeal form on this dashboard. Staff approve (unban) or deny in Discord or on the web.
Where: Features → Moderation tools, then the Appeals page · off until you turn it on
- After a denial there is a cooldown (default 30 days). The appeal page shows the decision, since the bot usually can't DM a banned user.
- Banned users who log in to the dashboard see their bans and an "Appeal this ban" button on the home page, even if they were banned from Discord's own menu.
🔒 Lockdown & slowmode
Lock one channel or the whole server, optionally on a timer. Unlocking restores each channel's exact permissions.
Where: Discord (Manage Channels) · always available
- Scheduled locks (Features → Lockdown): lock chosen channels every day at a set time, e.g. #general from 23:00 to 07:00. Up to 3 schedules.
| /lock [channel] [duration] [reason] | Lock a channel |
| /unlock | Unlock |
| /lockdown start|end | Whole server |
| /slowmode seconds | Slowmode |
👋 Welcome & goodbye
Welcome new members with a message or embed (with live preview), an optional DM, and a goodbye message.
Where: Features → Onboarding · off until you turn it on
- Placeholders: {user} {user.name} {user.tag} {server} {count} {inviter} {created}.
- "Save and send test" saves the page and posts a test welcome as you.
✅ Verification gate
New members press Verify (optionally answer a quick maths question) to see the rest of the server.
Where: Features → Onboarding · off until you turn it on
- Optionally kick members who don't verify within N hours.
| /verify panel | Post the Verify button |
| /verify check | Channels unverified members can still see |
🏷️ Auto-roles & sticky roles
Give roles on join (optionally after a delay). Sticky roles like Muted come back if someone leaves and rejoins.
Where: Features → Onboarding · off until you turn it on
- Saved sticky roles are forgotten after the audit retention period (if one is set).
💡 Suggestions
Members post suggestions with /suggest; others vote 👍/👎 and staff approve, deny or mark them implemented with a reason.
Where: Features → Community, then the Suggestions page · off until you turn it on
- Optional anonymous posting and a discussion thread per suggestion. Authors are DMed when the status changes.
| /suggest [anonymous] | Make a suggestion |
📅 Events with RSVP
Events with Going / Maybe / Can't buttons, a cap with an automatic waitlist, reminders and an attendee role.
Where: Features → Community, then the Events page · off until you turn it on
- Can also create a matching Discord scheduled event.
| /event create title when | Create |
| /event cancel|list | Manage |
📡 YouTube / Twitch / Kick / RSS feeds
Post new YouTube uploads, Twitch and Kick go-lives, and RSS/Atom items (blogs, news, Reddit) with a custom message and role ping.
Where: Features → Community, then the Feeds page · off until you turn it on
- Twitch and Kick need free API keys in the bot's .env. Each stream is posted once. Up to 20 feeds per server.
📌 Sticky messages & channel helpers
Keep a message at the bottom of a channel, auto-publish announcement posts, and auto-create a thread for every post in chosen channels.
Where: Features → Community · off until you turn it on
📣 Scheduled announcements
Write a message or embed and send it now, once later, or every day/week/month.
Where: Announcements page · off until you turn it on
- Times use your browser's time zone.
| /announce | Post a quick embed now |
🔊 Join-to-create voice
Join the hub channel to get your own voice channel, deleted when empty.
Where: Features → Utilities · off until you turn it on
| /voice name|limit|lock|unlock|kick|transfer|claim | Manage your channel |
📊 Server stats channels
Locked voice channels like "Members: 1,234", created and updated automatically.
Where: Features → Utilities · off until you turn it on
- Discord allows 2 renames per channel every 10 minutes, so numbers can lag a little.
🏷 Tags & auto-responses
Saved answers for FAQs: /tag name, a prefix command like !rules, or automatic replies to trigger phrases.
Where: Tags page · off until you turn it on
- Per-channel cooldowns. Auto-replies skip staff (optional) and never answer a filtered message.
| /tag name [for:@user] | Post a saved answer |
⭐ XP & levels
XP for chatting and voice time, level-up messages, role rewards and a leaderboard every member can see.
Where: Features → Engagement · off until you turn it on
- Multipliers per role, no-XP channels and roles. Filtered messages earn nothing.
| /rank [user] | Level card |
| /leaderboard | Top members |
| /xp give|remove|reset | Adjust XP (Manage Server) |
🌟 Starboard
Messages with enough ⭐ reactions are reposted to a starboard channel.
Where: Features → Engagement · off until you turn it on
🎉 Giveaways
Button-entry giveaways with optional role or level requirements, random draw and reroll.
Where: Discord (Manage Server) · always available
| /giveaway start prize duration | Start |
| /giveaway end|reroll|list | Manage |
🎂 Birthdays
Members save their birthday; on the day the bot posts a message and gives a birthday role for 24 hours.
Where: Features → Engagement · off until you turn it on
- No year is asked. Upcoming birthdays are listed on the settings page.
| /birthday set day month | Save yours |
| /birthday remove | Forget it |
| /birthday upcoming | Next birthdays |
⏰ Reminders
Remind me in 2h / tomorrow 9am / on a date.
Where: Features → Engagement · off until you turn it on
- Clock times are UTC; the reply shows them in your own time zone so you can check.
| /remind me when what | Set |
| /remind list|cancel | Manage |
📈 Activity analytics
Messages per day, busiest channels and members, an hour-by-weekday heatmap, voice hours and new-member retention.
Where: Features → Utilities, then the Activity page · off until you turn it on
- Only counts are stored, never message text. Data older than a year is deleted.
⏳ Temporary roles
Give a role that is removed automatically later, e.g. event access or a short punishment.
Where: Discord (Manage Roles) · always available
- Survives bot restarts. Shown on the member's dashboard profile.
| /temprole add user role 3d [reason] | Give |
| /temprole remove | Take away now |
| /temprole list | Active ones |
🔍 Permission audit
Who has Administrator and other dangerous permissions, what @everyone can see, and what the bot is missing.
Where: Permission audit page, Features → Security for alerts · always available
- Optional alerts when a role gains a dangerous permission or someone is given a dangerous role.
| /permaudit | Summary |
📝 Message & embed builder
Write embeds with fields, images and link buttons, preview them, post them as the bot and edit them later.
Where: Messages page · always available
- Paste a link to one of the bot's messages to load and edit it.
🪙 Economy & shop
A server currency earned from /daily (with streaks), /work and chatting, spent in a shop that sells roles (permanent or timed) and items.
Where: Features → Engagement, then the Shop page · off until you turn it on
- Stock and per-member limits. Payments and purchases can't overspend. No gambling.
| /balance | Your money |
| /daily | Daily reward |
| /work | Earn some |
| /pay user amount | Give money |
| /rich | Leaderboard |
| /shop | What's for sale |
| /buy item | Buy |
| /inventory | What you own |
| /economy give|take|reset | Adjust (Manage Server) |
🎮 Counting & mini-games
A counting channel and a word-chain channel that reset on mistakes, plus trivia, 8-ball, coin flips and dice.
Where: Features → Engagement · off until you turn it on
- Trivia: first correct answer wins, with coins if the economy is on.
| /trivia | A question |
| /8ball question | Ask the 8-ball |
| /coinflip | Heads or tails |
| /roll 2d6 | Roll dice |
📨 Invite tracking & rewards
Who invited whom, with real/left/fake counts, a leaderboard and reward roles at N real invites.
Where: Features → Engagement · off until you turn it on
- "Fake" means the new account is younger than N days. Every member can see the Invite leaderboard page.
| /invites show [user] | Someone's invites |
| /invites top | Top inviters |
💤 AFK & boost thanks
/afk tells people who mention you that you're away until you speak again. Boosters get a thank-you message and an optional role.
Where: Features → Engagement · off until you turn it on
| /afk [reason] | Go AFK |
🖥️ Web dashboard
Search and export the audit log, see member profiles and stats, turn features on and off, and configure each one on its own page.
Where: This website · always available
- Access: the server owner, Administrators, roles you add with /setup webrole, and members you add with /setup webuser or under Settings → Access. Settings need Manage Server, or being added as a settings editor.
- Any member can see the leaderboard; banned users can see the appeal form.