A /giveaway command with an Enter button that picks random winners when it ends, plus a Reroll button.
Members with the Manage Server permission start a giveaway with /giveaway, giving the prize, how long it runs, like 30m, 2h or 1d12h, and optionally how many winners to pick and a role members need to enter. The bot posts the giveaway in the channel with an Enter button, and members see how many entered so far when they enter.
When the time is up, the bot picks the winners at random, shows them in the giveaway message and pings them in a reply. Each member can enter once. If a winner doesn't claim the prize, members with the Manage Server permission can click Reroll to pick someone else, who the bot announces in the channel.
Open one to see its blocks.
Create your bot in Kite for free, then add Giveaways from the Marketplace in your app and change anything you like in the editor.
Get startedBetween 1 minute and 30 days. Combine units for the duration, like 1d12h or 2h30m.
At random from everyone who entered, and nobody can win twice in the same giveaway. Rerolling never picks someone who already won it, also not the winners of earlier rerolls.
Members with the Manage Server permission. You can change who sees /giveaway per role or channel under Integrations in your server settings.
Yes. Pick the role in required_role when starting the giveaway, and only members with it can enter.
Delete the giveaway message before it ends. The bot then doesn't pick any winners.
Each entry costs 2 credits. Starting a giveaway and picking its winners costs 8 credits in total, and each reroll 3.

Build commands by connecting blocks, or describe them and let AI build them. Kite is free to start and hosts your bot 24/7.