
- Member
- @nova_ray
- Workflow
- Invite filter
- Version
- v14
- Step
- 3 of 4
Every action is saved with the reason behind it. Start with templates for scam links and reports, then change anything to fit your server. Your mods make the final call right in Discord. Templates for tickets, role menus, a server log and reminders are coming.

Each workflow is a short list of steps you can edit, and everything it does is saved in a case.

A message, a new member, a command such as /report, or a post in your honeypot channel.

Account age, links, known scam sites, how fast people are joining, and past cases.

Deletes messages, times out or bans members, gives roles, logs what happened or DMs a member.

For judgment calls, it posts a question with buttons in your mod channel.

What was checked, what was found and what was done.
A two-day-old account posts a Discord invite in #general. Civility checks the account and the link, deletes the message, and asks your mods what to do next.
Filters that star out part of a word can make an innocent name look like a slur, and the person who typed it gets blamed. Civility deletes the whole message or leaves it alone.
The filter starred out “ass” and left what looked like a slur.
The filter starred almost the whole name, and the player got blamed for a slur.
Only “sh1t” was starred, and what was left looked like a slur on a streamer's screen.
Filters that match letters anywhere in a word have been blocking innocent words for decades.
Read more on Wikipedia →| Year | Where | Filter matched | What broke |
|---|---|---|---|
| 1996 | AOL sign-ups | a 4-letter word inside “Scunthorpe” | People from the town couldn't sign up. |
| — | Swap filters | “ass” → “butt” | “Classic” became “clbuttic” and “assassin” became “buttbuttin”. |
| — | Yahoo Mail | “eval” → “review” | “Medieval” became “medireview”. |
| — | Sign-up forms | “sex” | Addresses in Sussex, Essex and Middlesex were rejected. |
| 2020 | Palaeontology conference chat | “bone” | Scientists couldn't type the word they study. |
| 2021 | “hoe” | Posts about Plymouth Hoe, a landmark in England, were removed. |
Pick Scam protection, Report handling, a set of clean-up rules for mentions, invites, words and links, protection for when many people join at once, or any mix. Then choose your channels and mod roles. Templates stay off until you publish them. Templates for tickets, role menus, a server log and reminders are coming.
A case shows what Civility did, what it found, which version of the workflow was live, and which mods stepped in. If something fails, like a timeout blocked by role order, the case says so. Any mod can close it with a note.

For things like bans, Civility posts a question with buttons in your mod channel. Only mods can answer, and they need the matching Discord permission, like Ban Members to ban. If nobody answers in time, Civility does what you've set, like posting in #mod-log.
Civility deleted an invite link from this 2-day-old account and opened case 2421.

These let Civility do the steps your mods build: delete messages, time out members, give roles and create channels. Steps that read what a message says also need Discord's Message Content access, which Discord grants to the app, not the server. Civility still can't act on the server owner or on anyone above its own role, and a channel's own permissions can hide it from Civility. It checks its permissions during setup and whenever you publish, and the dashboard shows what a missing one affects and how to fix it.
When you add it, Civility asks Discord for View Channels, Send Messages, Read Message History, Embed Links, Manage Messages, Timeout Members, Kick Members, Ban Members, Manage Roles, Manage Nicknames, Manage Channels, Manage Threads, Send Messages in Threads and View Audit Log. It doesn't ask for Administrator.
To post questions, alerts and DMs, and to delete messages. Civility never edits what people type.
To time out, kick or ban members, and to change nicknames, when a workflow or a mod decides to.
To give and remove roles when a workflow does.
To create a channel when you choose Create a channel in setup, to create a forum and add Civility's tags to it when you set up the mod queue, and to set slowmode. Upcoming templates also use it for private threads. Send Messages in Threads is for the posts in the mod queue forum.
To read what a message says, for steps that check it. Discord grants this to the app, not to your server.
Civility can't act on the server owner, or on members or roles above its own role.
A channel's own permissions can hide it from Civility. When a workflow uses a channel Civility can't see, the dashboard names the channel and the step.
Manage Server (to pause invites) and Mention Everyone (to ping a role that isn't mentionable) aren't in that list. When a workflow needs one, the dashboard names the steps it affects and a button, Give Civility these permissions, opens Discord's approval screen for that server alone. Someone with Manage Server approves it. It asks for everything Civility's role has now, plus the missing ones.
Your data: Civility keeps case history for as long as Civility is on your server. Once Civility has been removed for 30 days, a daily clean-up deletes your server's data.
Every template, step, check, case and mod decision is free on every server.
Free
Every template and step, up to 50 live workflows per server
Paid plans for very large servers and groups of servers are coming.
Only servers that asked to be listed appear here. The numbers come from Civility's cases.
| Added | Server | First workflow | Status |
|---|---|---|---|
| 21:02 | [Server name, with permission] | Report review | Live |
| 20:47 | [Server name, with permission] | Links from new accounts | Live |
| 20:31 | [Server name, with permission] | Report review | Draft |
| 19:58 | [Server name, with permission] | Honeypot channel | Live |

No. Templates install turned off and only start working when you publish them. Once a version is published it never changes, and your edits become a new draft.
The server owner and anyone with a mod role. By default, Moderators answer questions, add notes and close cases, and Managers can also edit and publish workflows, change shared values and channels, and change mod roles. Managers can change what each role can do. Removing someone's role in Discord removes their access.
Civility checks Discord itself, counting the action as applied when its own audit-log entry exists or when the member, channel or message is already in that state. If it is sure the action wasn't applied, it retries once. If it still can't tell after about 10 minutes, a mod chooses “Applied” or “Not applied, retry once”.
The case shows the error and the step where it stopped. Nothing after that step happens, and the case stays open until a mod closes it.
Not from Civility. Lift the timeout or unban the member in Discord, then add a note to the case.
Each case keeps a copy of the message that started it, with its author and channel, so the case still makes sense after the message is deleted. A message that doesn't open a case keeps its words, and the names and links of its files, for 24 hours after its workflow finishes. Civility clears them once an hour. Two things wait longer: a question to mods keeps the words until 24 hours after a mod answers it or its time runs out, and an action Discord didn't confirm keeps its message until a mod answers it. If nobody answers in 7 days, Civility marks the action not applied, doesn't retry it, doesn't run the steps after it, and clears the words. Cases are kept for as long as Civility is on your server. Workflow drafts and notes are stored in Civility's own database. A daily clean-up deletes everything Civility stores for a server once Civility has been removed from it for 30 days, cases and workflows included. Add Civility back within those 30 days and nothing is deleted. See everything Civility stores
No. Each server has its own workflows, versions and mod roles.
No. Civility is an independent bot and only uses the permissions you give it.