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.
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.
gg, one more round?
This message broke the server's chat rules (Rezaletbot).
Only you can see this🛡️ AutoMod blocked a message from GeceKuşu · Küfür filtresi🔇 @GeceKuşu was timed out for 10 minutes (violation #3).
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.
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.
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.
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.
Stop a troll from using the bot without kicking them: 1 hour, 1 day, 1 week, 30 days or until you lift it.
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.
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.
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.
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.
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.
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 protectionChoose 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/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.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.
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.
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.
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.
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.
Behind every great moment, there’s a great song.
Add to Discord✳