You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
modular-discord-bot-fw
framework for discord bots that uses contained files for individual feature plugins that can be modified and reloaded on the fly
basic structure:
- client class has implementations for handling opcodes
- event response is up to the client (!!)
- this lets us expose events for plugins to hook into, but keeps core API interaction defined in-class
- any and all bot features should be useable via independent feature plugins
- these are dynamically found and run, so they can be hotloaded, modified, etc. without disconnecting or restarting the whole bot session
todo board
core:
- basic rate limiting
- make sure broken sockets are properly addressed with a resume or reconnect
- initial presence in config
- full REST api implementation
plugins:
- save session config to file
- re: runtime modufication of authenticated users and such
done:
plugin manager & hook integrationdefault plugins so the bot does something out of the boxplugin reloading, user (command) authentication, etc. will also probably be written in plugin form
take config as cli paramplugins need to be asynchronously run (or something)