🤖 Nova Bot
Features Pricing Blog ⭐ Try Premium free Log in

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 Discord

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

© 2026 Nova Bot Pricing Dashboard Blog Privacy Terms