A Discord moderation bot that keeps a record
The actions you expect, like ban, kick, timeout, warn and purge. Every one becomes a numbered case with who did it, to whom, and why.
You decide which roles may moderate on the dashboard, so a role with Ban Members can't use the bot's ban until you allow it.
What it does
- Temporary bans that lift themselves, soft bans, and bans by user ID
- Warnings, notes and a full history for every member
- Image bans: someone keeps talking but can't post pictures or videos
- Purge, slowmode, lock and unlock
- A moderation log channel with a case number on every action
How to set it up
Run
/logging moderationand pick a channel. Every action then gets posted there with a case number, who did it, who it was done to, and why.Actions still work without a log channel and are still recorded. They just are not posted anywhere you can see.
Commands
| Command | What it does | Who can use it |
|---|---|---|
/ban
<member> [reason] [duration] [proof] [soft] [purge_days] [dm]
|
Ban somebody: permanent, or temporary with a duration like 2h or 3d (unbanned automatically when it's up). Soft bans and instantly unbans, which clears messages without keeping them out. An ID works after they've left, proof files are kept with the case in the mod log, and dm decides whether they're told why. | Allowed on the dashboard |
/unban
<user_id> [reason]
|
Unban by user ID. | Allowed on the dashboard |
/kick
<member> [reason]
|
Remove somebody from the server. | Allowed on the dashboard |
/timeout add
<member> <duration> [reason]
|
Mute somebody for a while. | Allowed on the dashboard |
/timeout remove
<member> [reason]
|
End a timeout early. | Allowed on the dashboard |
/timeout list
|
Who is timed out right now, and when each one lifts. | Allowed on the dashboard |
/warn
<member> <reason>
|
Warn somebody. Recorded against them. | Allowed on the dashboard |
/warnings
<member>
|
Their active warnings. | Allowed on the dashboard |
/delwarn
<case_id>
|
Remove a warning by its case number. | Allowed on the dashboard |
/imageban
<member> [reason] [duration]
|
Stop somebody posting images, GIFs and videos. They keep talking, but any post of theirs with a picture, GIF, video, sticker or media link in it is deleted on sight and a card in the channel says why. Give a duration like 2d or 1w and it lifts itself; leave it out and it lasts until /imageunban. | Allowed on the dashboard |
/imageunban
<member> [reason]
|
Let them post images again. | Allowed on the dashboard |
/imagebans
|
Who is banned from posting images right now, and when each ban lifts. Only you see the answer. | Allowed on the dashboard |
/curse
<member> [reason]
|
Take every role they have, give them a dark red role called Cursed, and leave them one channel, #the-shadow-realm. They can't see or talk in any other. The role and the channel are made the first time you use it. Their roles are written down, and leaving and rejoining doesn't shake the curse off. A Shadow Realm welcome card with their avatar is posted there and pings them. | Allowed on the dashboard |
/uncurse
<member> [reason]
|
Lift the curse and give back the roles they had. A role deleted in the meantime can't come back, and the answer says how many did. | Allowed on the dashboard |
/uncurseall
[reason]
|
Lift every curse in the server at once. Everybody gets their roles back. | Allowed on the dashboard |
/modlogs
<member>
|
Everything on record for that member. | Allowed on the dashboard |
/modactions
<staff> [count]
|
A staff member's recent actions, Newt cases and native Discord bans, kicks and timeouts merged. Posts in the channel. | Allowed on the dashboard |
/case
<number>
|
Look up one case by its number. | Allowed on the dashboard |
/note
<member> <text>
|
A staff note on a member: recorded like a case, never counts as a warning, and the member is not told. | Allowed on the dashboard |
/reason
<number> <reason>
|
Fix a case's reason after the fact. Who edited it is kept on the case. | Allowed on the dashboard |
/purge
<amount> [member] [contains] [bots]
|
Bulk delete recent messages, optionally only from one person, containing some text, or only from bots. | Allowed on the dashboard |
/slowmode
<duration>
|
Set this channel's slowmode. Use 0 to turn it off. | Allowed on the dashboard |
/lock
[reason]
|
Stop members posting in this channel. | Allowed on the dashboard |
/unlock
[reason]
|
Let them post again. | Allowed on the dashboard |
/logging moderation
[channel]
|
Where cases get posted. Leave the channel out to switch it off. | Manage Server |
Questions
- Is it free?
- Yes. Every moderation command is free.
- Who can use the moderation commands?
- The server owner, Administrators, and the roles you allow on the dashboard's Permissions tab. Discord permissions alone don't count, on purpose.
- Can a warning be removed?
- Yes, with /delwarn. It stops counting but stays in the member's history, so clearing warnings can't quietly erase the record.
More from Newt
A button panel that opens private support channels, with transcripts.
AutomodRules that deal with spam, bad words, links and raids without a moderator.
Welcome messagesGreet new members with a message and a picture card, and say goodbye.
Reaction rolesLet members pick their own roles with buttons or emoji reactions.
AutoroleGive every new member a role the moment they join.
Server logA record of deletes, edits, joins, bans and changes, plus deleted files.
Add Newt to your server
Free, and nothing runs until you switch it on.