Skip to content

[Discussion] Standardization of configuration and feature metas. #8

@khionu

Description

@khionu

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".

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions