Join Discord

How giveaway bots pick winners

Last updated

When the timer ends, the bot pulls the list of everyone who entered, filters out anyone who left the server or failed a stated requirement, and picks randomly from the remainder. The randomness itself is sound. What is not guaranteed is the honesty of the host controlling the inputs.

What happens at draw time

  1. The bot reads its stored entry list for that giveaway.
  2. It re-checks each entrant against the requirements: still in the server, has the required role, meets the account-age minimum.
  3. It selects the stated number of winners at random from the valid entries.
  4. It edits the original message and posts the result.

The selection uses an ordinary pseudo-random number generator. That is fine for a giveaway: it is not predictable by entrants and it has no bias toward any particular person.

The three ways a draw gets rigged

None of these involve breaking the randomness. They all involve controlling what goes into it, or bypassing it entirely.

MethodHow it worksWhat you might notice
Requirement snipingConditions written so that almost nobody qualifies, leaving a predetermined winnerOddly specific requirements; a very low entry count on a big prize
Undisclosed weightingCertain roles get multiple entries without it being statedThe same small group winning repeatedly
No draw at allThe host simply announces a name; the bot was never usedWinners who never speak, have no history, or are freshly created accounts

Self-hosted bots deserve more scepticism

Widely used public giveaway bots run on infrastructure the host does not control, so their selection logic is the same for everyone. A self-hosted bot is code the host can edit. That does not make it dishonest, and plenty of servers self-host for good reasons, but it does mean the guarantee is the host's word rather than the software's behaviour.

This is a reasonable thing to ask about, and the answer tells you a lot. A host who explains their setup is in a different category from one who treats the question as an insult.

What you can actually verify

You cannot audit a bot's internals from the outside. You can check the things that are visible:

  • Are winners posted publicly, in the channel, every time?
  • Are the winners real members with message history, or blank accounts?
  • Does the entry count look plausible for the server's size?
  • Do requirements appear before entry opens, or get added afterwards?
  • Does the host answer process questions directly?

None of these is conclusive alone. Together they are a fairly reliable read, and they are the same signals we would want applied to our own draws.

Questions people ask

How does a giveaway bot choose a winner?

It collects everyone who pressed the entry button, removes entries that fail the host's requirements, and selects at random from what is left using a standard pseudo-random number generator.

Can giveaway bots be rigged?

The draw itself is random, but a host controls the inputs. Requirements can be written so only one person qualifies, a result can be posted without a draw ever happening, or a self-hosted bot can be modified outright.

Does entering early help?

No. Entry order carries no weight in a random selection.

Do bonus entries exist?

Some bots support weighted entries, usually tied to roles. An honest host says so on the giveaway message. Weighting that is not disclosed is rigging.

How can I tell a draw was genuine?

Public winner announcements in the giveaway channel, winners who are recognisable community members rather than blank accounts, and a host who answers questions about the process instead of deflecting them.

Join the giveaways on Discord

55,937 members. Entry is a button press on the giveaway message. Nothing to install, no offers to complete.

Join discord.gg/nitroprizes
Join the giveaways on Discord