Giter Club home page Giter Club logo

protobot's Introduction

protobot's People

Contributors

brianbullis avatar klercke avatar mend-bolt-for-github[bot] avatar

Watchers

 avatar  avatar  avatar

Forkers

brianbullis

protobot's Issues

Multithread guild-wide operations:

Iterating over each user in a guild should be done in a separate thread so that it doesn't block the main loop when processing larger guilds

Add poll functionality

Protobot should be able to run a poll using reacts given a time limit:
Ex: !poll "Is this a good feature?" ✔️ ❌ 5m would generate a poll with the prompt "Is this a good feature?", the options ✔️ and ❌, and a time limit of 5 minutes.

Score gets stuck at 248

Since the score is capped at 250, adding two points to someone with a score of 248 will fail

Add !strange

Add a command that triggers when !strange is posted in chat that replies with the picture of Swede saying 'Strange..."

Add !mute command

There should be a role-restricted command to mute someone for a specified amount of time. This should remove all roles, assign a special "muted" role, and server mute the user. Once the timer is up, they should be unmuted and their roles should be reapplied.

Add install.py

Adding install.py will allow pip installation and Dependabot usage

Assign user roles based on games users play

Protobot should allow server owners to designate specific games to have roles associated with them and automatically assign those roles to users who play the associated games.

Add music functionality

With ProtoBot being intended as a do-it-all bot, a music player functionality is important. This is another large project because it will require the YouTube API at the very minimum, as well as possibly the Spotify and Soundcloud APIs.

Score does not do anything

Currently, the score system doesn't do anything. I would like to make user's ranks in a server adjust based on their score. This is a MAJOR project because it will also require per-server configuration (otherwise, each server would have to have the same rank names). By default, this feature will be turned off. In addition, I will remove the allowModerator tag, allow rankExempt to be set via command, and allow users to check the score of other users.

Port to Go

With the recent announcement about the future of Discord.py, I will be moving ProtoBot to golang.

Assign users roles based on points:

Server admins should be able to set a point threshold for certain roles, so they will be assigned automatically when a user gets that number of points

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.