Last updated: August 13, 2026
Free Discord giveaway bot to run giveaways and pick winners
A Discord giveaway bot is an automated application that runs giveaways for your server from start to finish. It posts the giveaway, collects entries, and picks winners for you, so a moderator never has to count reactions or manage entries by hand. When the timer ends, the bot draws winners at random from everyone who entered.
Nova Bot includes a giveaway bot that runs the entire giveaway inside Discord. You create a giveaway with one slash command, members enter with a single click, and the bot draws and announces winners automatically when the giveaway ends. Nova Bot is free to add to your server, and giveaways are a premium feature.
Quick answer:
Nova Bot runs giveaways with one slash command. Run
/giveaway start with a prize, a duration, and a winner
count, and the bot posts a giveaway message with an Enter button.
Members tap Enter once to join, and when the timer ends Nova Bot picks
winners at random and announces them in the channel. You can also
reroll winners with /giveaway reroll.
How do you run a giveaway on Discord?
Run /giveaway start in any channel and pass the
prize, a duration such as 1h or 2d, and an
optional winners count. Nova Bot posts a giveaway message with
an Enter button and stores the giveaway with its Prize,
ChannelId, MessageId, and HostUserId
fields. Members tap Enter to join, and the member who ran the command is
recorded as the host.
How does the bot pick random winners?
When the EndsAt time passes, Nova Bot marks the giveaway
Ended and draws winners at random from everyone who entered.
It picks up to WinnerCount distinct members without
replacement, so the same person is never drawn twice. The winners are then
announced in the channel and the Enter button is removed from the original
message.
How do you set winner count and end time?
Set the winner count with the winners argument, which is
stored as WinnerCount and accepts between 1 and 20 winners.
Set the end time with the duration argument, which Nova Bot
adds to the current time to compute the EndsAt timestamp. The
giveaway message shows both the winner count and the end time, and the
giveaway ends automatically when EndsAt arrives.
Add Nova Bot's giveaway bot to your Discord server.
Create a giveaway with one slash command, let members enter with one click, and pick winners automatically. Giveaways are a premium feature on Nova Bot, which is free to add.
Add to DiscordPremium starts at $5/month per server.
Frequently asked questions
How do members enter a giveaway?
Members tap the Enter button on the giveaway message. Each member can enter once, and Nova Bot records their entry in the giveaway entries list. The Enter button is removed when the giveaway ends, so no one can enter after the winners are drawn.
What happens when a giveaway ends?
Nova Bot marks the giveaway ended, draws the winners at random from everyone who entered, and announces the winners in the channel. If no one entered, the bot posts that there were no valid entries.
Can I reroll the winners?
Yes. Run /giveaway reroll in the channel where the giveaway
ran to redraw winners from the most recent ended giveaway in that channel.
The new winners are announced the same way as the original draw.
How many winners can a giveaway have?
Between 1 and 20, set with the winners argument when you
start the giveaway. The count is stored as the giveaway's
WinnerCount, and the bot draws exactly that many winners from
the entrants.
Bottom line: Nova Bot's giveaway bot runs giveaways end to end in Discord, from one-click entry to automatic random winner draws and rerolls. Add Nova Bot to your Discord server and run your first giveaway with a single slash command. See everything else included in the free Discord bot, or check how Nova Bot stacks up in our comparison of the best Discord bots.
Guide by The Nova Bot Team. Updated August 13, 2026.