Open
Description
Is your feature request related to a problem? Please describe.
Together Java is sponsored by JetBrains, and so, JetBrains give some licens to Together Java so they can be given away to users. There are a few ways they can be given away :
- Events participants/winners
- Top helpers
- Actual giveaways
The problem is that there aren't always enough events or top helpers to get them, so the third option is sometime done. But it also has the problem that it is not automated, and is often forgotten, which is especially a problem when Together Java might lose the ability to gain licenses if it doesn't give theM
Describe the solution you'd like
- Bot posts a reminder with some start and cancel button
- A mod send a reply to the bot message with all license files to giveaway
- The bot stores it as blob in the DB (can kill previous files, not needed)
- The bot sends out an announcement
- 1-2 weeks later, it checks the reactions on the post and draws a winner
- It starts DMing them, asking if they want to claim it. goes from top to bottom on the list until it found 3 people
- Gives out the license files from the DB
- Posts results somewhere (perhaps another announcement, write who got what into our license channel in the vault)
Optionnaly :
- It must be resilient towards shutdown/restart at any point. so the "current step" must be saved in the DB somewhere so it can pick it up again on startup
- It must be possible to trigger and cancel the flow at any point, so it needs slashcommands for that
- It must support different amounts of license files, not always 3 (could also be 2 or 1 or none sometimes)
Describe alternatives you've considered
- Continue to do giveaways manually
- Do more events
Additional context