
- 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 or both. 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.

Administrator lets 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. It still can't act on the server owner or on anyone above its own role. Civility checks its permissions during setup and whenever you publish, and the dashboard shows what a missing one affects and how to fix it.
The one permission Civility asks for when you add it. Channel permissions can't block it.
To post questions, alerts and DMs, and to delete messages. Civility never edits what people type.
To time out, kick or ban members 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. Upcoming templates also use it for private threads.
To read what a message says, for steps that check it. Discord grants this to the app, not to your server.
Civility still can't act on the server owner, or on members or roles above its own role.
You can give Civility's role a list of permissions instead. If one is missing, the dashboard shows which steps it affects.
Your data: Civility keeps case history for as long as Civility is on your server.
Every plan includes all templates, the workflow editor, mod decisions and cases. Bigger plans add more servers, more workflows and longer history.
Free
For one server.
[PRICE]/ month
For servers that need more than 5 workflows.
[PRICE]/ month
For groups of servers.
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.
The case marks it Unconfirmed and Civility carries on. A mod can check Discord and choose “Applied” or “Not applied, retry once”, with two short notes: what they saw and why they're sure. If nobody answers, Civility does what the workflow's settings say, like retrying 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. Cases are kept for as long as Civility is on your server. Workflows and their drafts are stored in Civility's own database.
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.