Git Product home page Git Product logo

discordbot's People

Contributors

andrewrathbun avatar

Watchers

 avatar  avatar

discordbot's Issues

Vendors load from JSON

Load vendor information from ./data/vendor.json rather than hard-coding in Pycord Dropdown

Auto-Assign new joins to `New Members` role ASAP

Dyno Bot has not been functioning very well this week so it's been missing a few assignments and it's been pretty sporadic, so one minute it'll work, the next minute it won't. If this is something this bot could do, that would be amazing so we can drop Dyno Bot since that's really all we use it for.

SQLite database

Start by storing a database of users' initial descriptions of their role. This can be built upon for email verification

GitHub Issues for Email Whitelist

Rather than using a Discord channel for requesting additional whitelisted domains, add them to the GitHub repo with a label "Domain Validation"

Email verification

When users select a new role, an additional option needs to be presented for Vendor, LE and Gov roles to verify. This will then generate a unique ten character code and send to the provided email. This code will then be used in /verify to validate the authenticity of the user.

Improve error feedback

Improve the error handling on the bot and providing good feedback to the user so they can inform the maintainers of the bot

Audit log for user

For every time a user's role is changed, store this in the database. Probably can just do a one to many relationship with Discord Unique ID, Old Role(s), New Role(s)

Email whitelist addition

If a user's email does not exist on a whitelist for their respective country, give the user the option to provide a domain for validation by the moderation team

Custom pagination view

The Pycord pagination view doesn't work with editing a previous ephemeral message. Therefore a custom view will need to be created which paginates without needing to create a new ephemeral message. This can use inheritance for different role selections too to reduce code duplication.

User info command

A command which takes a user @ as a parameter and allows identification of a user based on their "about me" input.

Scrape for unassigned members, assign to New Members role

Dyno Bot sometimes fails to assign a new member to the New Members role. It's set up to assign that after 60 seconds of being in the server. Every now and then I'll notice a few "Online" members who don't have a role assigned, and therefore they have access to the entire server without having been assigned a role. If there's any way we can automate this, that would be a huge burden off the modstaff.

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.