Ends a running giveaway now instead of waiting for its end time, and draws the winners. giveaway_id autocompletes with this server's live giveaways, labelled by number, title and status. You need Manage Server, Administrator or the giveaway host role ("You need Manage Server or the giveaway host role to do that.").
The giveaway must belong to this server ("Giveaway not found.") and must be live. Anything else is refused, for example "Only a live giveaway can be ended. Status of this one: Ended."
The draw is random and weighted: a member with extra chances is in the draw that many more times. Left out are entries that were disqualified, anyone who won a giveaway in this server inside the wait for past winners, anyone on the server's blocked list and, when the giveaway asks for invited friends, entrants with too few. Each pick is checked against the server's member list, so someone who has left, or who has a blocked role, is skipped and another name is drawn. The 1st prize is drawn first, then the others. The Watch live page, when the giveaway has one, plays the reveal from the last prize up.
If fewer people can win than there are winners to draw, nothing is drawn. The giveaway is cancelled and its post says so. A "Not enough entries" notice is posted in the channel, and you see "⚠️ Not enough entries to run this giveaway. Needed 3, only 1 eligible. Giveaway was cancelled."
Otherwise you see "✅ The giveaway has ended." The original post is deleted and a fresh results message takes its place, so the winner pings notify. It reads "Ended. 2 winners drawn from 40 entries." and lists the winners under each prize. Each winner is also sent a DM headed "# 🎉 You won!" that names the prize and links the results page while the giveaway's Watch live page is up. It ends with "Reach out to @host (the host) to claim your prize." unless the host wrote their own winner DM or the DM carries a prize code. When winners have to claim, the DM has a Confirm prize button and a deadline instead.
Good to know
- Ending a first come, first served giveaway closes it with whoever has a prize so far. No draw happens.
- Giveaways also end on their own when the time runs out; the bot checks about every 30 seconds.
- If the giveaway gives winners a role, they get it at the draw, or once they claim when winners have to claim.
- Use /giveaway reroll within 30 minutes of the draw to replace a winner, and /giveaway cancel to close a giveaway without picking anyone. End now and draw on the giveaway's dashboard page does the same as this command.