[£25] Giveaway Cog:
As an overall request, I would like this to be available to the public so that many others could benefit from this too.
- The ability to hold giveaways via a reaction with the added option of controlling the validity via:
- Days on Server
Certain roles may also count have a higher percentage chance of winning.
NB This is the only requirement that is a nice to have, and if it proves too complicated then it is not required.
The amount of winners can be scalable i.e. there could be 1 winner or 100 or even 1000 and so on.
Timestamp for the draw should be the time of the user viewing, so people wouldn’t have to work out when the draw was for their timezone.
Additionally, the time remaining should update as frequent as possible without triggering a rate limit.
This should all be encompassed in an embed that shows the title of the giveaway, how long left, requirements (roles, days on server etc BUT if there is no requirements dont show it), time the giveaway ends, who started the giveaway (this should be a string not the person invoking the command, that way mods can start a giveaway on behalf of a user and they have their name show up).
Must be able to be done via a proxy channel i.e. set up in a staff channel but posts to a different channel.
Upon a draw, it updates the initial embed with the list of winners if the amount of winners is 50 or less, if there are more than 50 winners, update the embed to link to a txt file called winners.txt with the winners listed i.e.
1 - user#1234
2 - user2#1234
Additionally also post a message in the channel where the giveway is being held a congratulations message, pinging all the users is the amount of winners is 50 or less and if theres more than 50 winners, the message posted should be a custom message defined by the server owner.
Commands to do this can be discussed as we go and what is feasible. as I’d like the abilty for the person involing the commands to set up a default config so that a shortcut could be used to quickly start a giveaway.
Apologies if this is in the wrong place please let me know if it is.