Discord giveaway bot

Run Discord giveaways with proof built in.

Install the app, choose one of three /spin inputs, and share a signed replay that verifies the same winner.

Requests only applications.commands. It cannot read normal server messages.

GoSpinWheel

APP · just now

Verified

/spin slices

🎉 ChefKai

Signed and replay-verifiable

Open verified replaySpin again

Start here

Set up your first Discord draw in four steps.

Follow these in order. You do not need a bot token, coding, or message-reading permission.

  1. 1

    Add the app

    Choose User Install or Guild Install in Discord.

  2. 2

    Choose an input

    Use slices for a list, url for a public wheel, or wheels for multiple draws.

  3. 3

    Run /spin

    Enter the requested values and submit the command in your channel.

  4. 4

    Check the proof

    Open the verified replay and confirm it shows the announced winner.

Discord giveaway bot commands

Choose the command that matches your entries.

Install the app, type /spin, and choose the input that matches your giveaway. Typed slices use equal weights. A public wheel URL preserves configured weights, colors, order, and wheel style.

/spin slices

Signed replay included

The fastest random winner picker for a typed list. Separate slices with commas or semicolons. The limit is 10,000 slices, although short, readable lists work best in chat.

slices: Alice, Bob, Carol, Dana

/spin url

Signed replay included

Spin an existing public GoSpinWheel share. External domains, private wheels, owner-only URLs, invalid shares, and wheels with more than eight visible wheels are rejected.

url: https://gospinwheel.com/your-public-wheel

/spin wheels

Signed replay included

Draw from two to eight independent wheels in one interaction—use it to pair a winner with a prize, team, role, challenge, or next action.

wheel_1: Alice, Bob, Carol
wheel_2: Gold, Silver, Bronze
wheel_3: Attack, Defend, Heal

A verified replay is more than a screen recording.

Every Discord result stores a receipt containing the wheel snapshot, option order, weights, selected winner, and draw metadata. GoSpinWheel signs it with Ed25519. The replay verifies the signature before it animates the stored result.

Changing the winner, weights, option order, or draw data causes verification to fail.

The replay animation is forced to land on the winner recorded in the signed receipt.

A repeated Discord Interaction ID returns the stored result instead of drawing twice.

Spin again creates a new signed receipt with a new result history.

Explore the randomness audit

Minimal Discord access, clear boundaries.

GoSpinWheel uses Discord's application-command interaction model. It does not need a bot user with message-reading permissions and does not request Message Content Intent.

Scope
Discord displays applications.commands before installation.
Inputs
Typed slices, public GoSpinWheel URLs, or up to eight wheels.
Mentions
Winner text cannot trigger role, user, or everyone mentions.
URLs
Only public HTTPS links on gospinwheel.com are accepted.
Rate limits
Per-user, server, and IP limits protect the command endpoint.
Retention
Signed receipts expire under the published retention policy.
Discord application commands documentation

Optional shortcut

Let AI prepare the fields after you understand the steps.

The prompt asks for your event details and returns the exact command fields. It never needs passwords, tokens, or secrets.

Preview the AI configuration prompt
You are my GoSpinWheel Discord giveaway setup assistant. Help me prepare a Discord giveaway without asking for or handling passwords, OAuth tokens, bot tokens, client secrets, or other credentials.

First ask me for:
1. Prize and number of winners
2. Eligible audience, regions, age limits, start/end time, and time zone
3. Input method: typed slices, a public GoSpinWheel URL, or multiple wheels
4. Whether weights are equal and whether repeat winners are allowed
5. Which Discord channel will host the draw

Then produce:
- A short giveaway rules checklist, including eligibility, prize, dates, selection method, redraw policy, and platform disclaimer
- The exact /spin slices, /spin url, or /spin wheels fields I should enter. Use /spin slices, never /spin entries.
- Equal weights unless I explicitly request and disclose weighting. For weighted choices, tell me to build and publish a GoSpinWheel wheel, then use /spin url.
- Only recommend a public gospinwheel.com URL for /spin url.
- A five-step dry-run checklist covering command permissions, winner output, signed replay verification, Spin again, and the redraw policy

Do not claim the giveaway is legally compliant. Tell me to check local law and the current Discord rules for my audience and prize.

Dry-run before the real prize.

Use test names first. Confirm command permissions, winner output, replay consistency, Spin again, and the redraw policy before inviting real entrants.

  1. 01Run each Discord command and open its verified replay.
  2. 02Confirm the replay lands on the winner announced in chat.
  3. 03Repeat the same Discord Interaction ID and confirm it returns the stored result.
  4. 04Use Spin again and confirm it creates a new signed result.
  5. 05Review the published rules, eligibility, prize, dates, and redraw policy.

Discord giveaway bot FAQ

Ready for a test spin?

Install the Discord app, choose a context, and run /spin.

Add to Discord