Feature: Starboard in Database
Closed this issue · 0 comments
Please describe the requested feature.
Starboard has a variety of persistence issues due to being maintained by the bot's runtime memory.
This means it can't update old starboard messages after a restart, determine when messages should include a chain of replies or not, etc.
Describe the solution you'd like
Change starboard to track things in a database table.
The bot will be capable of resuming tracking after a restart and can be extended to support other, more fun behaviors such as appropriately permitting ClemBot's own posts to be put on Starboard (see Issue#331)
Describe alternatives you've considered
Maintaining a local file manually is poor design compared to the ease and extensible strength of refactoring this functionality to use the existing database technology.
Additional context
Consult J (or hopefully his response below) for more specifics to be aware of when working on this feature.