run a giveaway with a button to enter, roles that get extra entries, and requirements for who can enter. entries stick, and the draw still happens if drain restarts.

starting one

everything except info and list needs manage server or manage messages. duration, how many winners, then the prize. options go after the prize.
1m to 60d
how long it runs
1 to 20
how many people win
up to 200 characters
what they win
channel
where to post it. defaults to here
up to 800 characters
more about the prize
role
a role to ping when it starts
up to 10 roles
only people with one of these can enter
up to 10 roles
people with these can’t enter
days
how old their discord account has to be
days
how long they have to have been in the server
switch
only server boosters can enter
role
skips every requirement, but gets one entry and no bonus

entering

people press enter giveaway. drain tells them privately that they’re in. pressing it again takes them back out. the button greys out while a giveaway is paused or once it’s over.

running it

name a giveaway by its message link or id.
,gw edit --duration 2h sets it to end two hours from now. to add time on, use extend.
,gw reroll <message> draws one more winner. give a count to draw several, or a slot number to replace one particular winner. people who already won are never drawn again.

bonus entries and requirements

a bonus is 1 to 100 extra entries for a role, and nobody can hold more than 101. winners are drawn by weight, so more entries means better odds, not a guaranteed win.

when it ends

drain posts the result in the channel, redraws the giveaway as ended with its button greyed out, and dms each winner.
a giveaway ends on time even if drain restarted while it was running.

every command

,gw works anywhere ,giveaway does.

worth knowing

  • giveaways go in text channels or threads. drain needs to view and send messages there, and so do you
  • a paused giveaway has to be resumed before you can end it