CodingGarden / Discord Manager
Licence: mit
Stars: ✭ 18
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] Add to db with:
- [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
- [x] Listen for new users
- [ ] 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] Add all germinating users to the db
- [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
- Make a request in the browser to:
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].