Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modularization #17

Open
gdude2002 opened this issue Dec 9, 2021 · 1 comment
Open

Modularization #17

gdude2002 opened this issue Dec 9, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@gdude2002
Copy link
Contributor

Cozy is currently very coupled. Extensions need to be factored out into modules, and made generic enough that they'd be easy to slot into a KordEx bot that isn't intended only for Quilt.

We can likely get away with using Gradle submodules for this pretty easily.

@gdude2002 gdude2002 added the enhancement New feature or request label Dec 9, 2021
@gdude2002 gdude2002 mentioned this issue Jan 25, 2022
9 tasks
@gdude2002
Copy link
Contributor Author

Alright, so it's time to start looking into this. These are the modules I have planned right now, as a first step for moving functionality out of Quilt-specific extensions:

  • GitHub (this will probably just be an API module)
  • Logging (message logs, pk first-use logging, configuration of logging channel types)
  • Moderation (filtering, locking)
  • PluralKit (wrapping events, mostly)
  • Suggestions
  • Thread Management (e.g. util commands, removing thread status messages, moderator pings)
  • Thread Ownership (this one could be reeeeeaal tricky)
  • User Management (ban syncing, user clean-up, fix mute role)

So, yup, there's a lot to do!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant