Skip to content

Conversation

@ParadauxIO
Copy link
Owner

@ParadauxIO ParadauxIO commented Aug 1, 2021

This is going to be a culmination of a few months worth of effort but essentially what I want to have done is the following:

  • Abstract away JDA as much as possible, so I can flip to a different wrapper should I feel like it in the future
  • Use redis to aid in the caching of objects such as guilds, to preemptively prepare for sharding support.
  • Switch to PostgreSQL as the database engine, dropping MongoDB in its entirety.
  • Write a new permission handler which supports per-guild permissions
  • Refactor existing managers, general cleanup of bad code.
  • Wrap data classes in a POJO which allows for modification without interacting with the DB directly
  • Add reaction-role capability.

Button, slash command and thread support, are planned but I haven't decided how I'm going to implement those just yet

Stretch goals:

  • Fix website interoperability
  • Setup RESTful API to control individual instances
  • Web panel allowing users to configure their guild using Discord OAuth

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants