Skip to content
Axaro

Giveaways

Live

One 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.

CommandEffect
/giveaway startStarts a giveaway in the current channel
/giveaway endEnds a running giveaway right away
/giveaway rerollDraws new winners for an ended giveaway
The giveaway message shows no participant counter. Keeping it up to date would mean editing the message on every click, so one Discord call per entry; a frozen counter would be worse than none at all.

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.

SettingEffect
minAccountAgeHoursMinimum age of the Discord account
minMemberAgeHoursMinimum time on the server
requiredRoleIdsRoles without which you cannot enter
blockedRoleIdsRoles excluded from giveaways
roleBonusesExtra 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.

A member who leaves the server leaves the pool. Drawing someone who is gone would force a reroll, and the prize would stay stuck until someone noticed.
Discord giveaway bot: weighted draws · Axaro