All Projects → CodingGarden → Discord Manager

CodingGarden / Discord Manager

Licence: mit

Programming Languages

javascript
184084 projects - #8 most used programming language

Discord Bot/Manager

  • [x] The "seedling" role can view all public channels
  • [x] Move all users into the "seedling" role
  • [x] New users to the discord are placed into a "germinating" role
    • [x] All channels are hidden except for "welcome" and "introductions"
    • [x] Only have the ability to post in "introductions"
  • [x] To be moved into the "seedling" role
    • [x] MUST emoji react the code of conduct post in "welcome"
    • [x] MUST post an introduction in the "introductions" channel
      • [x] Introduction must be at least 40 characters long.
  • [x] Watch code of conduct for emoji reactions and decide if we should move them to seedling role

TODO

  • [x] Setup eslint
  • [x] Refactor CONST variables to .env
    • [x] Create a config object, load from .env
  • [x] Refactor methods to use a local db like nedb
    • [x] Listen for new users
      • [x] Add to db with:
        • CodeOfConduct - false
        • Introduction - false
    • [x] Listen for emoji reactions to COC message
      • Update db
    • [x] Listen for messages in introductions
      • [x] Update db when a message recieved for new user with length > 40
  • [ ] ON startup
    • [x] Add all germinating users to the db
      • [x] Include COC
      • [x] Include Intro Message
    • [ ] get all users without a role and add them to germinating
  • [x] Send a message when a user joins the server.
    • [ ] Log in DB if welcome message has been sent
  • [x] Send a message when a user is moved into the seedling group.
  • [ ] Move all users that have not yet posted a message into the "germinating" role
  • [ ] Deploy!
  • [ ] Stream notify channel
    • [ ] Join this channel to be notified when CJ goes live
  • [ ] Listen for leave server
    • [ ] Remove COC reactions
  • [ ] Listen for role change
    • [ ] Remove from DB

Resources

Join a Bot to a server

discord.js docs/examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].