Giveaways
LiveOne message, one button, a weighted draw.
Start a giveaway
/giveaway start asks for a prize and a duration, and posts a message with a button. All the state lives in the database: a seven-day giveaway ends even if the bot was restarted ten times in between.
| Command | Effect |
|---|---|
/giveaway start | Starts a giveaway in the current channel |
/giveaway end | Ends a running giveaway right away |
/giveaway reroll | Draws new winners for an ended giveaway |
Entry conditions
They are set once for the server and apply to every giveaway. The most useful is account age: it is the only truly effective protection against someone creating ten accounts to multiply their chances.
| Setting | Effect |
|---|---|
minAccountAgeHours | Minimum age of the Discord account |
minMemberAgeHours | Minimum time on the server |
requiredRoleIds | Roles without which you cannot enter |
blockedRoleIds | Roles excluded from giveaways |
roleBonuses | Extra entries granted per role |
How the draw is done
Each participant takes as many spots as entries, role bonuses included. Once drawn, they leave the pool: otherwise someone with ten entries could win all three prizes of a three-winner giveaway.
A bonus is expressed as extra entries, not as a multiplier. “+3 entries” is understood without knowing how the draw works; “×2” assumes you know how many you had.