-
Notifications
You must be signed in to change notification settings - Fork 29
Description
Right now, the bot is a mix of various "bars" of thoroughness and mediums, in configuration and organization. We should standardize how the bot should be structured as a collection of features. This discussion should answer the following:
-
What are all the ways the bot can be configured and when to use each?
A: ... -
What is the explicit scope of the bot? (Single vs multi community, should it integrate with other infrastructure ie CratesIO, what kinds of features should be acceptable to be PR'd into the bot)
A: ... -
How should a feature be structured, in terms of file structure as well as dependencies (conceptual and concrete)
A: ... -
What are our needs for abstracted permissions? Ie Teams, generic tiers, etc.
A: ...
Browncoat
I started a WIP command framework to handle permissions as well as argument parsing. In using Serenity, the Discord Framework we currently use, I saw a lot of room for ergonomic improvement, coming from Discord.Net. Using proc_macros, I plan on achieving a similar level of power and simplicity as Discord.Net.Commands. I can resume work on it, and I'd like us to consider using it.
The name "browncoat" comes from Firefly lore, as "Serenity".