Giveaways
Button-entry giveaways with optional requirements (role, account age, server tenure) and weighted bonus entries, drawn without replacement so nobody wins twice in the same giveaway.
Commands
Entering
A single ๐ Enter Giveaway button โ there's no reaction-based entry. Clicking checks (in order) that the giveaway is still open, you're not blacklisted, you meet the required role/account age/server tenure if set, then records your entry. Clicking again doesn't duplicate your entry, it just re-confirms it.
Bonus (Weighted) Entries
Every entrant gets a base weight of 1 "ticket." If you hold the configured Bonus Role, your weight becomes 1 + Bonus Entries instead โ meaning more chances to win, not a guaranteed win. Winners are drawn without replacement, so a high-weight entrant can still only win once per giveaway.
Optional Requirements
| Requirement | Effect |
|---|---|
| Required Role | Must hold this role to enter |
| Blacklisted Role | Can't enter if holding this role |
| Min. Account Age | Discord account must be at least this many days old |
| Min. Time in Server | Must have been a member for at least this many days |
Ending, Rerolling, Cancelling
Giveaways resolve automatically when their timer expires, or early via /giveaway end โ both run the exact same weighted draw. Winners are announced publicly and DMed. /giveaway reroll only works on an already-ended giveaway and explicitly excludes the previous winner(s) from the new draw. /giveaway cancel only works while still open, and skips drawing entirely.
Dashboard
A full "Create Giveaway" form mirrors every option above, plus embed appearance (description, color, banner image, thumbnail). A live list panel shows open and recently-resolved giveaways for management without needing the slash commands.