To run a Discord giveaway, pick a prize people actually want, set a duration of 24 to 72 hours, decide who is allowed to enter, then let a bot handle entries, the random draw and announcing winners. Doing it by hand with reactions and a random number generator works for one giveaway; it falls apart the moment you need to check entry requirements, pick multiple winners fairly, or reroll a winner who never responds. Below is the full process, plus a rules template you can paste straight into your server.

Participant avatars shuffle until the timer ends and one is crowned the giveaway winner. Drawing winner... Winner! Winner 1 winner from 6 entries

Step 1: Plan before you post anything

The giveaways that flop are the ones posted first and thought through never. Answer these four questions before you touch a bot command.

Pick a prize people in your server actually want

Generic prizes (a random gift card, "Discord Nitro") pull generic entrants who leave the second it ends. A prize tied to what your server is about, merch, a role, a product from your own catalog, a seat in a coaching call, pulls people who stick around. If you already sell products through Noxyr's shop, giving one away is free marketing: winners talk about it, and the product page is one click away.

Set a duration that creates urgency without dying quietly

24 to 72 hours is the sweet spot. Under a day and people in other timezones miss it. Over a week and the giveaway becomes wallpaper, nobody re-shares something that's "still going." If you want a specific end date, work out the exact time in your members' timezones with the Discord timestamp generator before you write the announcement.

Decide entry requirements up front

Open entry gets the most participants but the most low-effort ones. A role requirement, membership verified at your gate, keeps entries limited to people who are actually in your community. Decide this now because you set it when you create the giveaway, not after.

Decide how many winners and what happens to no-shows

More than one winner keeps a giveaway from feeling like a lottery only whales enter. Decide your reroll policy before launch: e.g., a winner who doesn't respond in a channel within 48 hours gets rerolled. Say this in the rules so nobody can complain later.

Step 2: Create the giveaway with Noxyr

Noxyr runs giveaways for free with no entry cap, no premium tier and a dashboard, so you don't need to track anything in a spreadsheet. The whole flow is one slash command.

  1. Run /giveaway create in the channel you want it posted, or pick a different channel with the command's channel option.
  2. Set prize: plain text, custom emoji supported if it's from your own server.
  3. Set duration: shorthand like 1h, 3d, or 1w. Noxyr converts it to an exact end time shown as a live countdown.
  4. Set winners: any number from 1 to 100.
  5. Optional: roles_required: only members with this role can enter.
  6. Optional: roles_bonus_entries: members with this role get an extra weighted entry, useful for rewarding boosters or top members without excluding everyone else.
  7. Optional: winners_roles: a role Noxyr assigns automatically to every winner once the giveaway ends, handy for "past winner" badges or unlocking a claim channel.

Noxyr posts an embed with the prize, winner count and a live countdown, plus an Enter button. A dropdown next to it lets anyone check total entries and their odds, and lets staff view the full entrant list without leaving the message. Every giveaway also gets a public summary page on noxyrbot.com that updates live and still works after the message is deleted, useful for sharing results outside Discord.

Full setup reference: the giveaways & polls docs.

Step 3: Promote it while it's running

  • Post the countdown, not just "ends soon." A Discord timestamp shows "in 2 days" correctly no matter what timezone someone opens the app in.
  • Cross-post once, not daily. One well-timed reminder near the halfway point beats spamming the channel.
  • Pin the giveaway message so it doesn't scroll out of view in an active server.
  • Write the announcement with a template if you're not sure how to phrase it: the announcement generator builds one from the prize, duration and requirements.

Step 4: End the giveaway and announce winners

Noxyr ends a giveaway automatically when the timer hits zero and picks winners weighted by entry count (bonus-role members with extra entries have a proportionally better chance, not a guaranteed win). You can also end one early with /giveaway end if you need to close it ahead of schedule. When it ends, Noxyr:

  • Edits the original message to show the winner(s) by name.
  • Posts a congratulations message in the channel, mentioning every winner.
  • Assigns the winners_roles role, if you set one, to each winner automatically.
  • Updates the public summary page with the final winner list and total entry count.

If a winner doesn't claim their prize, right-click the ended giveaway message and choose Reroll Giveaway to draw a new one from the same entrant pool. It re-announces in every server the giveaway was running in. The full mechanics of rerolls and multiple winners are covered in our requirements and reroll guide.

Avoiding alt-account and fake-entry abuse

The most common way a giveaway gets gamed is one person joining with several throwaway Discord accounts. There's no way to fully block this on any platform, Discord doesn't expose enough account data for a bot to prove two accounts are the same person, but you can make it not worth the effort:

  • Require a role tied to verification. If your server uses a verification gate, require that role to enter. A freshly created alt account has to pass verification before it can even join the giveaway, which is real friction.
  • Watch account age when you check winners. Right-click any entrant to see their account creation date. A "winner" whose account was made yesterday is worth a manual look before you hand over the prize.
  • Keep prizes non-transferable where you can. A role or a digital product tied to the winning account is harder to farm than cash or a gift card code that can be resold.
  • Use the participants list. Noxyr's entrant dropdown shows every entrant with their entry count, so an obvious spike from lookalike usernames joining seconds apart is visible before you draw, not after.
  • Reroll without hesitation. If a winner looks like an alt, reroll. Say in your rules (below) that you reserve the right to.

None of this requires a paid anti-cheat bot. It's mostly a role gate plus actually looking at who entered before you announce.

A giveaway rules template you can copy

Paste this into your giveaway announcement or a pinned rules message, and fill in the brackets:

  • Prize: [what you're giving away]
  • Entry: Click the Enter button on the giveaway message. One entry per person.
  • Who can enter: Members with the [role name] role, verified for at least [X] [hours/days].
  • Winners: [number] winner(s), picked randomly and weighted by entries.
  • Ends: [exact date/time with timestamp]
  • Claiming: Winners must reply in [#channel] within 48 hours or a new winner is drawn.
  • Fair play: Multiple accounts, invite fraud, or obvious alt entries get disqualified and rerolled.

Need help wording the full rules channel, not just this list? The rules template generator covers server-wide rules too.

Common questions

Can I run more than one giveaway at once? Yes. Each giveaway is tracked independently by its own message, so you can have several active in different channels.

Can the same giveaway run in more than one server? Yes, if you manage multiple servers with the same Noxyr setup, a giveaway can post and stay synced across all of them, and /giveaway send reposts every active giveaway into a server if you need to repost after a channel change.

Does Noxyr charge for giveaways? No. Giveaways, entry requirements, bonus entries, rerolls and the summary page are all part of Noxyr's free feature set.

What happens if nobody enters? The giveaway ends with no winner and Noxyr posts a message saying so. Nothing breaks; you can just start a new one.

Ready to run one? Add Noxyr free and start with /giveaway create, or compare it against other options first in our giveaway bot roundup.