Advanced Verification (By Zorino#1110)
Introduction
Advanced Verify is a First-Party addon with keeping bots or similar malicious applications away from your server.
It provides 5 separate methods to verification:
- Chat
- Embed
- Manual
- TextCaptcha
- Website
Verification Methods
The available verification methods and their descriptions are as follows.
Chat
- Create a verification channel if doesn't exist already.
- Send a
How to verify yourself?
message if needed. - Set
Verification.Chat.Channel
to verification channel's name or id. - Configure
RolesToGive
,RolesToTake
&Phrases
accordingly.
Embed
- Create a verification channel if doesn't exist already.
- Run command
send-verification-embed
to send verification embed in verification channel. - Configure
RolesToGive
&RolesToTake
accordingly.
Manual
Required User's DM to be open
- Create a verification channel if doesn't exist already.
- Create a verification-request channel if doesn't exist already.
- Run command
send-verification-embed
to send verification embed in verification channel. - Set
Verification.Manual.RequestsChannel
to verification-request channel's name or id. - Configure
RolesToGive
&RolesToTake
accordingly.
TextCaptcha
Requires User's DM to be open > Requires a Port
- Create a verification channel if doesn't exist already.
- Run command
send-verification-embed
to send verification embed in verification channel. - Configure
RolesToGive
&RolesToTake
accordingly.
Website (Discord OAuth2)
Select your BrayanBot's Application.
Go to
OAuth2
->General
tab
Copy your
Client ID
- Set
Verification.Website.ClientID
toClient ID
you copied.
- Set
Reset & Copy your
Client Secret
- Set
Verification.Website.ClientSecret
toClient Secret
you copied.
- Set
Click
Add Redirect
& add your ip or domain(with port if available) with/oauth2
as endpoint then Save your changes.- Set
Verification.Website.RedirectURL
to same URL entred above.
- Set
- Go to
OAuth2
->URL Generator
tab
- Select
identify
as scopes & SetRedirect URL
you URL you added before
Copy
Generated URL
- Set
Verification.Website.GeneratedURL
to URL you copied.
- Set
Create a verification channel if doesn't exist already.
Run command
send-verification-embed
to send verification embed in verification channel.Configure
RolesToGive
&RolesToTake
accordingly.
Configuration | config.yml
# Chat | Embed | Manual | TextCaptcha | Website
Type: Chat
Verification:
Chat:
# Channel to listen message in
Channel: verification
# Message Phrases to listen in channel
Phrases:
- I agree to the terms and conditions
- I agree to the TOS
- I agree
# Roles to give to user when verified
RolesToGive:
- Member
# Roles to take to user when verified
RolesToTake:
- DJ
Embed:
# Roles to give to user when verified
RolesToGive:
- Member
# Roles to take to user when verified
RolesToTake:
- DJ
Manual:
# Roles to give to user when verified
RolesToGive:
- Member
# Roles to take to user when verified
RolesToTake:
- DJ
RequestsChannel: verification
TextCaptcha:
# Roles to give to user when verified
RolesToGive:
- Member
# Roles to take to user when verified
RolesToTake:
- DJ
Website:
# https://brayanbot.dev/docs/First-Party-Addons/Advanced-Verification#website-discord-oauth2
ClientID: APPLICATION-CLIENT-ID
ClientSecret: APPLICATION-CLIENT-SECRET
RedirectURL: APPLICATION-CLIENT-OAUTH2-REDIRECT-URL
GeneratedURL: APPLICATION-CLIENT-OAUTH2-GENERATEDURL
# Roles to give to user when verified
RolesToGive:
- Member
# Roles to take to user when verified
RolesToTake:
- DJ
# Contact Support Team for Guide
Configuration | lang.yml
VerificationEmbed:
Embeds:
- Title: Server Verification
Description: "> Please verify your server by clicking the button below."
FooterIcon: "{bot-pfp}"
Footer: "{bot-tag}"
Components:
"1":
- Type: Button
CustomID: advanced_verification_verify
Style: Blurple
Label: Verify
TypeChat:
InvalidPhrase:
Embeds:
- Title: Verifier • Invalid Phrase
Description: "> The phrase you entered is invalid. Please try again."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
TypeEmbed:
Verified:
Embeds:
- Title: Server Verification • Verified
Description: "> Your have been verified."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
TypeManual:
Questions:
- What is your name?
- What is your age?
- What is your favorite color?
Request:
Embeds:
- Title: Server Verification • Request
Description: "{answers}"
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Components:
"1":
- Type: Button
Style: Green
Label: Accept
CustomID: advanced_verification_accept
- Type: Button
Style: Red
Label: Deny
CustomID: advanced_verification_deny
RequestSent:
Embeds:
- Title: Server Verification • Request Sent
Description:
"> Your request has been sent. You'll get a response in DM from the
bot once accepted."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Verified:
Embeds:
- Title: Server Verification • Verified
Description: "> Your verification request has been accepted."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Verified2:
Embeds:
- Title: Server Verification • Verified
Description: "> {target-mention} have been verified."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Denied:
Embeds:
- Title: Server Verification • Verified
Description: "> Your request was denied."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Denied2:
Embeds:
- Title: Server Verification • Denied
Description: "> {target-mention}'s Request has been denied."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
TypeTextCaptcha:
VerificationCaptcha:
# Content: {code}
Embeds:
- Title: Server Verification • Verification Captcha
Description: "> Please enter the captcha below."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
Verified:
Embeds:
- Title: Server Verification • Verified
Description: "> Your have been verified."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
InvalidCode:
Embeds:
- Title: Server Verification • Invalid Code
Description: "> The code you entered is invalid. Please try again."
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Timestamp: true
TypeWebsite:
VerificationWebsite:
Private: true
Embeds:
- Title: Server Verification • Verification
Description: "> Please verify your server by clicking the button below."
FooterIcon: "{bot-pfp}"
Footer: "{bot-tag}"
Timestamp: true
Components:
"1":
- Type: Button
Label: Verify
Style: Link
Link: "{redirect}"
Questions:
Embeds:
- AuthorIcon: "{user-pfp}"
Author: "[{current-question}/{total-questions}] Answer the following"
Description: "> {question}"
Timestamp: true
Errors:
ErrorOccured: An error occured. Please contact an administrator.
ErrorOccuredRole: An error occured while trying to give or take roles. Please
contact an administrator.
UnableToDM: Unable to DM you. Please open your Direct Messages and try again.
Timesup: Times up, you didn't respond in 30 seconds time. Please try again.
InvalidRequest: Invalid Request Message.
InvalidUser: User wasn't found in the guild.
Website:
ErrorOccured: <h1><center>Error Occured, Please contact an adminstrator.</center></h1>
GuildNotFound: <h1><center>Guild Not Found. Please contact an adminstrator.</center></h1>
UserNotFound:
<h1><center>We weren't able to find you in server. Please contact
an adminstrator if this is a mistake.</center></h1>
Error:
Embeds:
- Title: Verifier • Unable to execute action
Description: "> {msg}"
FooterIcon: "{user-pfp}"
Footer: "{user-tag}"
Color: "#ff0800"
Timestamp: true
Configuration | commands.yml
Send-Verification-Embed:
Name: send-verification-embed
Description: Create polls on your server!
Usage: send-verification-embed
Aliases: []
Permission:
- Developer
SlashCommand:
# Slash Command wont work even if enabled.
Enabled: false