Join Gate
Join-watch, minimum account age, and command autodelete/forwarding.
Permissions it needs
Besides the basics every server gives the bot, this module needs these Discord permissions. Switching it on checks for them and says which are missing.- Kick Members
- Ban Members
- Timeout Members
- Manage Roles
Settings
Settings marked Advanced are shown, and applied, only in the Advanced view. About Simple and Advanced| Setting | What it does | Open in dashboard |
|---|---|---|
| Auto-delete | ||
| Auto-deleting channelsList of entriesAdvanced | Messages posted in these channels are removed after the delay. Useful for a bot-commands channel that should not accumulate history. Each entry has the settings below. | |
| ChannelChannel | The channel whose messages are removed. | |
| Delete after (seconds)Number | How long each message stays before it is deleted. | |
| Never delete messages fromRoles | Messages from members with any of these roles are kept. | |
| Minimum account age (days)Number | 0 disables the age gate. | |
| Action for young accountsOne of a list | What happens to an account younger than the minimum age when it joins. Quarantine gives the quarantine role below. Alert staff only leaves the member alone and posts an alert in the join-watch channel. Choices: Kick, Ban, Timeout, Mute (as set in Core Moderation), Quarantine (role), Alert staff only | |
| Timeout or mute length (hours)NumberAdvanced | How long the young account is timed out or muted. A timeout stops at 27 days at most. | |
| Quarantine roleRole | Given to young accounts when the action is Quarantine. Nothing happens until a role is set. | |
| Alert roleRole | Pinged with each alert when the action is Alert staff only. Empty: the alert is posted without a ping. | |
| Messages | ||
| DM before actionMessage with placeholdersAdvanced | Sent to the member before they are actioned. Empty = no DM. Not sent for Quarantine or Alert staff only. | |
| Exemptions | ||
| Whitelisted usersMembersAdvanced | These users bypass the age gate. | |
| Watched membersMembersAdvanced | You are pinged when one of these people joins. Also editable with /admin protection join-watch. | |
| Logging | ||
| Join-watch channelChannelAdvanced | Where join-watch alerts and every join gate alert and action are posted. Empty: the moderation log. | |
Commands
Shown with the prefix ?. A server can choose its own./admin protection join-watchToggle join-watch for a user ID (notifies staff when they join). GuideToggle join-watch for a user ID (notifies staff when they join).
- Usage
/admin protection join-watch <user>?admin protection join-watch <user>Shorthand:?joinwatch <user>- Example
?admin protection join-watch @member- Arguments
- Required
<user>User to watch/unwatch (mention or ID)
- Who can use it
- Members with Manage Guild. Server administrators always can.
/admin protection join-ageSet the minimum account age (days) and action for new joins. GuideSet the minimum account age (days) and action for new joins.
- Usage
/admin protection join-age <days> [action]?admin protection join-age <days> [action]Shorthand:?joinage <days> [action]- Example
?admin protection join-age 10- Arguments
- Required
<days>Minimum account age in days (0 to disable) (whole number)
Optional[action]What happens to a younger account (kick if left out) (kick | ban | timeout | mute | quarantine | alert)
- Who can use it
- Members with Manage Guild. Server administrators always can.