Docs / Giveaways / Commands / /giveaway end
Admin Server only

/giveaway end

End a giveaway now and draw winners.

Usage

Generated
/giveaway end <giveaway_id>
OptionTypeRequiredDescription
giveaway_id whole number
suggests
Yes Pick an active giveaway

Who can run it

Generated
Discord defaultEvery member
Command Access presetServer managers
Always allowedThe server owner and, by default, Administrators
Change itDashboard, Services, Giveaways, Commands

The presets keep it for server managers. Server owners and Administrators can always run it. How Command Access works.

What the bot needs

Generated

Giveaways is granted these permissions by the invite link. A command that finds one missing replies privately with what it could not do and changes nothing.

Add ReactionsView ChannelSend MessagesEmbed LinksRead Message HistoryPin Messages

Behaviour

Checked against the code 2026-10-12

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.
YourBot docs Reference tables are generated from the code that is running. Ask in Discord Suggest a correction