Dagath is fully slash-command driven — type / in any channel and Discord will show you the options as you go. Most configuration commands require Manage Server or Administrator; a few sensitive ones are restricted to the server owner only. Jump to a section:
Getting Started Owner / Admin
Three commands get a new server fully protected in under a minute.
| /dagath-auto | One-click setup. Creates a log channel and quarantine role if missing (and locks the quarantine role out of every channel), auto-detects staff roles, and turns on every automod module with tuned defaults.
Can only be run once per server — re-running shows an error until the bot is removed and re-invited, at which point it reuses anything it already created and only rebuilds what's since been deleted.
Administrator |
| /dagath-setup | Opens a private, interactive control panel — channel/role select menus and toggle buttons to fine-tune the log channel, quarantine role, staff roles, and every protection module. Only you can see or use the panel that's posted.
Manage Server |
| /dagath-mode | Switch between Safe Mode (balanced, day-to-day thresholds) and Guard Mode (tighter thresholds and harsher punishments, meant for when staff are offline). Shows a live security checklist of what's configured.
Server owner only |
Automod /automod
One command, several sub-groups. Every module can be toggled and tuned independently; run /automod status any time to see the full picture.
| /automod status | Shows every module's on/off state and current thresholds. |
| /automod logchannel | Sets the channel automod alerts are posted to. |
| /automod quarantinerole | Sets the role used by the "strip roles" punishment. |
| /automod staffrole | Add/remove a role treated as staff (bypasses automod, used for no-ping protection). |
| /automod antinuke | Bans/kicks/quarantines anyone who bursts through channel/role creates & deletes, mass bans/kicks, or grants themselves dangerous permissions faster than your configured threshold. toggle · config (max actions, window, punishment) · whitelist (trusted admins) |
| /automod antiraid | Detects join floods and locks the server down (raises verification level, revokes invites); can also auto-kick/ban accounts newer than a minimum age. toggle · config (join threshold, window, min account age, new-account action, lockdown) |
| /automod antispam | Times out/kicks/bans members who flood messages or spam duplicates. toggle · config (message threshold, duplicate threshold, punishment, timeout length) |
| /automod antibot | Kicks any bot added by someone who isn't a trusted admin. toggle · whitelist |
| /automod antiwebhook | Deletes webhooks created by anyone who isn't trusted, on sight. toggle · whitelist |
| /automod noping | Deletes (and optionally punishes) messages from non-staff members that ping protected staff roles/users. toggle · config (punishment, timeout) · staffrole · staffuser · exempt |
Moderation
| /ban | Ban a member, with an optional message-history delete window. |
| /unban | Unban by user ID. |
| /kick | Kick a member. |
| /timeout | Time out a member for a duration like 10m, 1h, 1d (max 28d). |
| /untimeout | Remove an active timeout. |
| /warn | Log a warning and DM the member. |
| /warnings | List or clear a member's warning history. list · clear |
| /purge | Bulk-delete up to 100 recent messages, optionally filtered to one user. |
| /lock | Stop @everyone from sending messages in the current channel. |
| /unlock | Reverse /lock. |
All moderation commands respect Discord's role hierarchy — you can't act on someone with an equal or higher role than you, and the target must be below Dagath's own role.
Backups /backup
Dagath silently snapshots your server's roles and channel structure every 30 minutes (skipping the snapshot if a raid lockdown is active, so a damaged state never overwrites a good one). The backup is only ever visible via /backup status or the /dagath-setup panel — nothing is announced automatically.
| /backup status | Shows when the last backup was saved and how many roles/channels it covers. |
| /backup run | Force a backup right now. |
| /backup restore | Recreates any roles/channels present in the backup but missing now (e.g. after a raid). Never touches anything that still exists.
Two-step confirmation: run it once to get a random 10-digit code, then run /backup restore code:<code> to actually restore. The code never expires, so it still works even if the bot goes down mid-raid and comes back later. |
Backups are strictly per-server — a server's backup can only ever be restored into that same server, never anywhere else.
Giveaways /giveaway
| /giveaway start | Starts a timed giveaway with a 🎉 button to enter. Supports a duration (30m, 2h, 1d, 1w), winner count, a target channel, a required role, and a minimum Discord account age to enter. |
| /giveaway end | Ends a giveaway immediately and picks winner(s). |
| /giveaway reroll | Picks new winner(s) for an already-ended giveaway. |
| /giveaway list | Lists every active giveaway in the server. |
| /giveaway delete | Deletes a giveaway entirely. |
Voice Channels
| /tempvc setup | Configures a join-to-create hub — members who join it instantly get their own voice channel, deleted automatically the moment it's empty. setup · disable |
| /tempvc rename / limit / kick | Channel-owner controls for your own temp VC. |
| In-channel controls | Every temp VC gets a control panel posted in its own chat right after creation, with Lock/Unlock and Hide/Unhide buttons — usable only by the channel's owner. |
| /permanentvc | An owner-only panel for the server's permanent (non-temporary) voice channels: pick a channel, then lock/unlock, hide/unhide, or delete it. Permanent VCs never auto-delete — deletion only happens if the owner clicks the 🗑️ button and confirms.
Server owner only |
Leveling /level
| /level rank | Shows your (or another member's) level and XP. |
| /level leaderboard | Server-wide level leaderboard. |
| /level add | Grant levels or XP to a member. Administrator only. |
| /level remove | Remove levels or XP from a member. Administrator only. |
Economy /economy
| /economy balance | Check your (or another member's) coin balance. |
| /economy daily | Claim a daily coin reward (24h cooldown). |
| /economy work | Earn a random amount of coins (1h cooldown). |
| /economy pay | Send coins to another member. |
| /economy leaderboard | Server-wide balance leaderboard. |
| /economy add / remove | Grant or remove coins from a member. Administrator only. |
Vanity Roles /vanityrole
Automatically grants a role to members repping your server — detected two ways:
- Their custom status text contains a keyword you set.
- They've set your server as their Discord Server Tag (the clan-style badge next to their name).
| /vanityrole setup | Pick a role and (optionally) a keyword — Server Tag matching works even with no keyword set. Immediately sweeps current members so anyone already qualifying gets the role right away. |
| /vanityrole disable | Turns detection off. |
| /vanityrole status | Shows the current configuration. |
Note: Discord's bot API has no way to read a user's profile "About Me" bio — only their custom status and Server Tag are visible to bots, which is what this feature checks.
Staff & Trust /botowners
Trusted users who should never be touched by automod or anti-nuke, without being the server owner.
| /botowners add | Trust a member — they must already be an admin or moderator (hold Administrator, Kick/Ban Members, Moderate Members, or Manage Messages). |
| /botowners remove | Revoke trust. |
| /botowners list | List everyone currently trusted. |
Utility
| /say | Makes the bot post a message (plain text or embed) in any channel it can see. |