rezaletbot.
Sign in
MODERATION

A Discord moderation bot that stops profanity before it's sent

Moderation: a feature of Rezaletbot, the free Discord bot.

Profanity is stopped by Discord's own AutoMod before the message ever lands, and repeat offenders get a warning, then a timeout, then a bot block. For everything else there's /warn, /timeout, /kick and /ban: every action becomes a numbered case, the member gets a DM with the reason and your mod log channel gets the details.

AutoModTimeoutWarn, kick, banCase history
generalProfanity
A
AtesliOyuncu

gg, one more round?

Gthis team is a total ••••••

This message broke the server's chat rules (Rezaletbot).

Only you can see this
mod-log

🛡️ AutoMod blocked a message from GeceKuşu · Küfür filtresi🔇 @GeceKuşu was timed out for 10 minutes (violation #3).

HIGHLIGHTS

What moderation can do

Turkish and English profanity filter

A built-in Turkish and English list plus your own words become a Discord AutoMod rule, so messages stop before they post. The bot also catches tricks like f*ck, sh1t or a.s.s.

Escalating penalties

Set up to 5 steps: warning, timeout or bot block. You decide what happens at which strike, and warnings given with /warn count too. The heat system in Protection can also record a violation for spammers instead of punishing them itself; the penalty still comes from these steps.

Warn, timeout, kick, ban

Seven slash commands for hands-on moderation. The member gets a DM with the reason and the action is posted to your mod log. They work in any channel.

Numbered cases and a 90-day log

Every manual action gets a case number like #12, and /infractions pulls up a member's history. Everything anyone did stays in the action log for 90 days.

Block from the bot

Stop a troll from using the bot without kicking them: 1 hour, 1 day, 1 week, 30 days or until you lift it.

DJ permissions and queue limits

Set skip, stop, shuffle and nine more actions to DJ only or Everyone, and cap how many songs can be added or skipped per minute.

WARNINGS & PENALTIES

Warning, timeout, block: in the order you choose

Messages caught by chat protection, adding or skipping songs too fast, trying to queue a blocked song and warnings your mods give with /warn all count as strikes. When someone's count inside your window hits a step's threshold, that penalty kicks in on its own and is posted to your moderation log channel.

  • Warnings arrive as a DM
  • Counting window from 1 to 90 days, 7 by default
  • Members with Manage Server never get violations
Warnings & penaltiesWindow 7 days
Penalty steps
  1. Violation1Warning (DM)
  2. Violation3Timeout10 min
  3. Violation5Block from the bot1 week
Add stepSave
MANUAL MODERATION

Warn, time out, kick or ban, and every action is a case

Your mods act with /warn, /timeout, /kick and /ban, each with a reason, and undo with /untimeout and /unban. Every action gets a case number, the member gets a DM with the reason (before the kick or ban lands) and the details go to your moderation log channel. /infractions shows a member's strike count and their last 15 cases with date, moderator and reason.

  • Timeouts from 1 minute up to 28 days
  • /ban works on people who already left and can wipe up to 7 days of their messages
  • Can't target yourself, the bot, the owner or anyone with an equal or higher role
ACTION LOG

Every action on record for 90 days

Manual penalties with their case number, skips, queue clears, message deletions, blocks, automatic penalties and settings changes all land in the action log, tagged with whether they came from Discord, the website or the bot. Cleanup is two commands away: /purge removes recent messages and /clear user: drops one person's queued songs.

  • Source shown: Discord, Web or Bot
  • Paged, with search and type, source and time filters
  • /purge removes up to 100 messages at once
  • The now-playing message is left alone
SETUP

Ready in three steps

  1. 01

    Add the bot and its permissions

    Add Rezaletbot to your server. Chat protection needs Manage Server on the bot's role; timeouts need Moderate Members, kicks need Kick Members and bans need Ban Members. The bot's role has to sit above the members it acts on.

  2. 02

    Turn on chat protection

    Sign in with Discord, pick your server and switch on the profanity filter (Turkish and English together). Add your own words and exceptions on the same screen.

    Web panel → Moderation → Chat protection
  3. 03

    Pick the log channel and penalty steps

    Choose the channel where penalties and cases get posted, decide which strike triggers a warning, a timeout or a block, then save. The bot applies changes within a minute.

    Web panel → Moderation → Warnings & penalties
COMMANDS

Use it from Discord

/warnWarns a member with a reason. They get a DM, it counts as a strike and your penalty steps apply.
/timeoutTimes a member out for 1 minute to 28 days using Discord's timeout, with an optional reason.
/untimeoutLifts a timeout before it runs out.
/kickKicks a member from the server; the reason reaches their DMs before they're removed.
/banBans a user, even if they already left, and can delete their messages from the last hour, day or 7 days.
/unbanLifts a ban and records that as a case too.
/infractionsShows a member's strikes in the counting window and their last 15 cases. Only you see the reply.
/blockBlocks a member from using the bot in this server, with a duration (1 hour, 1 day, 1 week, 30 days or until lifted) and an optional reason. /unblock lifts it.
/purgeDeletes the last 1 to 100 messages in the channel, optionally from one member only. Messages older than 14 days are skipped.
/clear user:Removes only the chosen member's songs from the queue; the current song keeps playing.
FAQ

Questions about moderation

Does Rezaletbot read every message to filter profanity?

Discord's own AutoMod blocks plain profanity; Rezaletbot only creates and updates the rule. That's why those messages stop before they post, even while the bot is offline. AutoMod doesn't recognise tricks like f*ck, sh1t or a.s.s, so in servers with the filter on the bot also checks message content: it turns numbers and symbols back into letters, drops the characters in between, then compares against the list. Nothing is stored. The bot needs Manage Server to set up the rule and Manage Messages to remove tricked messages.

Will it block ordinary words by mistake?

The built-in Turkish and English list is deliberately conservative so everyday words don't get caught. If something slips through the wrong way, add it to Exceptions (up to 100). When adding your own words, use the * wildcard carefully: short stems can match perfectly normal words.

Where can I see a member's past warnings and punishments?

Run /infractions user: in Discord. The reply lists their strikes in the counting window (automatic and manual warnings together) and their last 15 manual penalties with case number, date, moderator and reason, visible only to you. For older entries, search the member's name in the panel's Action log (90 days). There's no separate case list in the panel.

Is a blocked member kicked from the server?

No. They stay in the server and can keep chatting; they just can't use the bot there, including commands, buttons and the website. The server owner, members with Manage Server and other bots can't be blocked. The block only applies in that server; it doesn't carry over to other servers. Lift a server block with /unblock or from the Blocked section of the panel.

Why didn't a timeout or ban go through?

The bot needs the matching permission (Moderate Members, Kick Members or Ban Members) and its role has to sit above the member's role; if not, it tells you. For manual commands your own role must also be higher than theirs. If an automatic timeout can't be applied, it's only logged and the log channel says so. A timeout can last at most 28 days, which is Discord's limit.

MORE

You might also like

Give your server a rhythm.

Behind every great moment, there’s a great song.

Add to Discord✳

The stage is yours.

The invite link isn't available right now. Reach out to us on Discord to add the bot to your server.