Coder Social home page Coder Social logo

veribot's Introduction

VeriBot

VeriBot is a cog that can be used for verification. This is important in servers such as school servers where you need to know who everyone is.

Installation

To install the stable version, you can run the following command

# Linux/macOS
python3 -m pip install veribot

# Windows
py -3 -m pip install veribot

To install the development version, you can run the following command

# Linux/macOS
python3 -m pip install git+https://github.com/TheMaster3558/veribot

# Windows
py -3 -m pip install git+https://github.com/TheMaster3558/veribot

How does the bot work?

When a user joins the server they are prompted to use the /verify command. When a user runs /verify, their name and any image they provided will be sent to the set channel. From their moderators have the option to accept or reject the user.

After approval, moderators can view who a user is, rename the user, or unverify the user.

Config

The bot must have an attribute config which is a dictionary with the keys of veribot_channel_id and veribot_verified_role_id.

App Commands

The cog adds the app commands but does not sync them. You are responsible for syncing.

Example

import asyncio
import discord
from discord.ext import commands


intents = discord.Intents.default()
intents.members = True

bot = commands.Bot(command_prefix=[], intents=intents)
bot.config = {'veribot_channel_id': 0, 'veribot_verified_role_id': 0}
# `veribot_channel_id` is the channel to accept/reject from
# `veribot_verified_role_id` is the role to add the a user if they get approved

async def main():
    async with bot:
        await bot.load_extension('veribot')
        await bot.start('token')


asyncio.run(main())

veribot's People

Contributors

themaster3558 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.