Skip to content

Server setup commands ​

These commands configure AuthentiGate for your server. They all need Manage Server; anyone else who tries gets "You do not have permission to do that here." All replies are private.

/setup ​

Set up verification roles for this server: which roles the bot creates, the age requirement and what happens below it.

/setup
OptionTypeRequiredNotes
noneEverything happens in the panel
@you used /setup
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Server setup

This server has premium: ID verification and the verified, age and region roles are on.


Verified: @Verified
Age: @+18 @+21 @+25 :ag_warning:
Region: not set
Gender: not set
Pronouns: @He/Him @She/Her @They/Them
:ag_warning: AuthentiGate cannot give the marked roles. Move its role above them in Server Settings, Roles; members get them at the next sync.
Age requirement: +18. Below it: only the Verified role is withheld.
Roles are up to date.

Create the missing roles for
+18
only the Verified role is withheld
Choose roles:ag_resync:Resync everyone:ag_help:Help
Only you can see this · Dismiss message

What each control does (from the bot's own Help button):

ControlWhat it does
Create the missing roles forMakes the bot's roles for the categories you pick (Verified, Age, Region, Gender, Pronouns). Roles you already chose are left alone, so running it twice doesn't make duplicates.
Age requirementHow old a verified member must be to get the Verified role: None, +18, +21, +25, +30, +40 or +50.
Below the requirementWhat happens to a verified member under it: only the Verified role is withheld, or every managed role is taken away.
Choose rolesOpens /verification roles: pick existing roles instead of creating new ones.
:ag_resync: Resync everyoneChecks every member against these settings and fixes their roles. It runs by itself after a change; the button is for roles changed by hand, once every 10 minutes (it shows Resync again in N min until then).

While a resync runs the panel shows "Updating roles: 120 of 800. Members are done one at a time, so Discord never has to slow the bot down."

Premium

Verified, age and region roles need Premium. Gender and pronoun roles are free. Without Premium the panel says so at the top.

The bot only ever adds or removes roles you mapped. Any role you didn't map is never touched.

/verification roles ​

Choose which role each verification result gives, with Discord's role pickers, one page per category.

/verification roles
@you used /verification roles
AuthentiGate
AuthentiGateAPPToday at 4:20 PM
Age

+18
Verified members aged +18 to +21.

@+18

+21
Verified members aged +21 to +25.
:ag_warning:AuthentiGate cannot give this role now. Move AuthentiGate's role above it in Server Settings, Roles.

@+21
:ag_back:Back:ag_help:Help
Only you can see this · Dismiss message

Use the menu at the top to switch between Verified, Age, Region, Gender and Pronouns. Clear a picker to stop managing that role.

/verification interface ​

Post the Verify message in the channel you run it in. Members press Verify to start a verification and My profile to set pronouns and gender.

/verification interfacetitletext
OptionTypeRequiredNotes
titletextnoA heading
texttextnoYour own words
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Verification

Press Verify to prove your age with a photo ID and a selfie. Press My profile to set your pronouns and gender.

VerifyMy profile

Replies you may see:

  • "Posted. Members can verify from it now."
  • "Updated the Verify message in this channel." when one already exists in that channel.
  • "Could not post here. Check the bot can send messages in this channel."

/logs ​

Choose this server's log channels. Each log has a channel picker under its icon; a pick saves at once, and clearing a picker stops that log.

/logs
@you used /logs
AuthentiGate
AuthentiGateAPPToday at 4:20 PM

Log channels

Pick a channel for each log, or press Setup to create them all in a few clicks. Clear a picker to stop that log.

:ag_setup:Setup:ag_unassign:Unassign all

:ag_join: Join log
Every member who joins, with their account's age.

#join-log

:ag_verified: Verification log
Every member who finishes verifying, and the roles they were given.

Not set

:ag_modlog: Mod log
Every case: notes, warns, timeouts, kicks, bans. Each entry updates itself as the case changes.

#mod-log

…and Admin log, Reports, Appeals, Leave log, Change log, Tickets log.

Only you can see this · Dismiss message

The logs, in the order the panel shows them:

LogWhat it carriesChannel name when created
:ag_join:Join logEvery member who joins, with their account's agejoin-log
:ag_verified:Verification logEvery member who finishes verifying, and the roles they were givenverification-log
:ag_admin:Admin logSetup changes: roles, the age requirement, the verification interfaceadmin-log
:ag_modlog:Mod logEvery case: notes, warns, timeouts, kicks, bansmod-log
:ag_report:ReportsMembers' reports, with Claim, Moderate, Resolve and Dismissreports
:ag_appeal:AppealsAppeals against a ban or a long timeout, with Accept and Denyappeals
:ag_leave:Leave logEvery member who leaves, with what the server saw of themleave-log
:ag_changes:Change logChannels, roles, nicknames, webhooks and bots changed, from Discord's audit logchange-log
:ag_ticket:Tickets logEvery ticket opened, closed and reopened, with its transcript a click awayticket-log

Setup walks you through creating them:

  1. Pick a category, or leave it empty for a new Logs category that only you, the bot and your moderation staff can see. A category you pick keeps its own permissions.
  2. Tick the logs to create. A log that already has a channel moves to the new one.
  3. Press :ag_add:Create: each log gets its own channel, set up and assigned in one go.

Creating channels needs Manage Channels and Manage Roles. Unassign all asks you to confirm first and leaves the channels in place.

/moderation ​

Moderation settings: staff, reasons, lockdown channels. Use the menu at the top of the panel to switch page. Each page has a :ag_help: Help button.

/moderation

Default permission: Manage Server.

Staff ​

Pick up to 10 roles for each tier: Helper, Moderator, Admin. See Configuration → Staff tiers.

Reasons, DMs and appeals ​

ControlWhat it does
Common reasonsReady-made reasons staff can pick in every moderation pop-up. Add a common reason / Remove common reasons.
A reason is required forThe actions that can't go through without a reason.
The member is told by DM aboutThe actions the member gets a DM about, with the reason. For a kick or ban the DM goes first, while the bot can still reach them.
Confirm kicks and bans: on/offWhen on, a kick or ban asks Confirm or Cancel first.
Appeals: on/offWhen on, a member who is banned, or timed out for a day or more, gets an Appeal button in that DM. Appeals arrive in the Appeals log.

Members ​

ControlWhat it does
Quarantine roleThe role quarantine gives. Without one, quarantine is off. Give it no access except a channel where staff can talk to the member.
Clean hoisting names on join: on/offRenames members who join with a name that starts with symbols to sit at the top of the member list (like !!name).
Add your own words to a DMPick an action and write a line added to the DM the member gets for it, for example where to read the rules.

Lockdown and status ​

Pick the lockdown channels (up to 25) that /lockdown closes; each is put back exactly as it was when the lockdown ends. Below that, What AuthentiGate can do here checks the bot's permissions:

@you used /moderation
AuthentiGate
AuthentiGateAPPToday at 4:20 PM
Lockdown and status

Lockdown and status

The channels /lockdown closes, at most 25. Each is put back as it was when the lockdown ends.

What AuthentiGate can do here

Mod log: set.
:ag_success: Timeout Members
:ag_success: Kick Members
:ag_success: Ban Members
:ag_success: Manage Roles
:ag_error: Manage Channels
:ag_success: Manage Messages
Without View Audit Log, bans, kicks and timeouts made in Discord's own menus are not recorded.

Lockdown channels
:ag_help:Help
Only you can see this · Dismiss message

A red cross :ag_error: means the actions needing that permission are refused until the bot's role has it.