EmailBot

EmailBot

Visão Geral

Discord bot for verifying the email domain of server members


EmailBot allows you to verify that your Discord server members have an email address with a specific domain.

Discord License

Invite: https://discord.com/api/oauth2/authorize?client_id=731027450607435846&permissions=268503040&scope=bot

Discord server: https://discord.gg/MfFMxu9

Usage

After inviting the bot to your server, a domain must be added using .dominadd domain. .vstatus is the help command:

User commands: 
   .verify -> Sends a DM to the user to verify their email
   .vstatus -> This help message

Admin commands: 
 - A domain must be added before users can be verified.
 - Use .rolechange instead of server settings to change the name of the verified role.
   .enableonjoin -> Enables verifying users on join
   .disableonjoin -> Disables verifying users on join
   .domainadd domain -> Adds an email domain
   .domainremove domain -> Removes an email domain
   .rolechange role -> Changes the name of the verified role

Domains: 
Verify when a user joins? (default=False): False
Verified role (default=Verified): Verified

Example

Let's say you want a Discord server just for people who have a @randomuniversity.edu email address. Add this bot to your server and when someone joins, they will get a DM asking for their @randomuniversity.edu email address. The bot then emails them a verification code. If they reply with the correct code, they get the "Verified" role.

Installation

Install the dependencies:

pip install -r requirements.txt

Before running it make sure these environment variables are set. You will need a Sendgrid and Discord account (both are free):

export SENDGRID_API_KEY='YOUR_SENDGRID_API_KEY'
export SENDGRID_EMAIL='YOUR_SENDGRID_EMAIL'
export DISCORD_TOKEN='YOUR_DISCORD_TOKEN'

Run the bot with:

python bot.py

Task list

  • [ ] Separate bot commands/events into cogs and put sqlite commands in a separate file
  • [ ] Make the flask server and scheduled sqlite backups optional
  • [ ] Allow roles with spaces to be added
  • [ ] Make the feature that allows users who leave to retain their Verified role when they join back, optional for the server admin
  • [ ] Add a .unverify member command
  • [ ] Use Role.id instead of Role.name

License

EmailBot is licensed under GNU GPL v3.

Avaliações e Comentários


4.33

3 avaliações

As avaliações só podem ser feitar por usuários registrados. Todos os comentários são revisados pelos moderadores do Top.gg. Por favor, esteja ciente das nossas regras antes de postar algo.

5 estrelas

2

4 estrelas

0

3 estrelas

1

2 estrelas

0

1 estrela

0



Topan
Topan
almost 3 years ago

Mantap


MJE10
MJE10
over 3 years ago

Installed from top.gg, stopped working when many people joined in a short period of time


Nelson
Nelson
almost 5 years ago

The for createing this bot, it really reduce our works, so that we dont need to review by hand.



Top.gg

Explore milhares de Bots e Apps para Discord

Suporte

Enviar Pedido

Gerenciar configurações de cookies