-
Turn the service on. On the dashboard Services page, switch the Giveaways card to Enable. Until then /giveaway create answers "The Giveaways service is not enabled here."
-
Run Setup. Open Giveaways, then Setup, and press Run Setup. It creates a #giveaways channel if the server has none (everyone can view and react, only the bot posts), picks a host role by name if one exists (giveaway host, mod, staff, admin and similar) and otherwise falls back to Manage Server, saves the defaults (button entry, 7-day dedup window, rerolls on, spectator page on), and posts and pins a "How giveaways work" message in a channel it created. Re-running it only fills in missing pieces.
-
Check the summary and the timezone. The Setup page then shows the Announcement channel, Host role (Manage Server when none is set), Entry method, Dedup window, Reroll, Spectator page, and Timezone. In the Timezone box pick a zone or Follow server timezone; the server timezone itself is set on the Bot settings page. Times on the giveaway pages and the date pickers use this zone.
-
Set the entry policy, if you want one. Further down the Setup page: Winner cooldown (days) keeps anyone who won here recently from entering another giveaway and out of its draw, Bypass roles skip a giveaway's account age, tenure, role and message requirements, and Default messages replace the built-in entry confirmed, entry denied, and winner DM texts. Press Save policy.
-
Decide how members enter. On the New Giveaway form the Entry method is Reaction only (classic), Button only, Both reaction and button, or Drop (first to click wins), with the Entry emoji next to it. The server default from Setup is pre-selected. A giveaway started with /giveaway create always uses a 🎉 reaction, or a drop when
dropis set. -
Create the giveaway. By command: in the channel where the post should appear, run
/giveaway createwithtitle,duration(30m,2h,1d), and eitherprizepluswinnersortierssuch as1:1:RTX 4090|2:2:$50 card. You need Manage Server or the host role, and the reply is "✅ Giveaway #12 started. Spectator page: ...". On the dashboard: Giveaways, then + New Giveaway. Give it a title and channel, choose Duration or Pick dates (a Starts at in the future saves it as scheduled and it posts itself at that time), add prize tiers, pick the entry method and emoji, and open the optional sections for requirements, weighted entries, the dedup window, messages, referral entries, tasks, and winner confirmation. The bot posts a dashboard-created giveaway within about ten seconds. -
Let members enter. They react with the emoji or press Enter. The button replies "🎉 You're entered!" (or the reason they were refused), a second press says "You're already entered. Good luck!", and Leave says "You've left the giveaway." Reaction entries are silent when accepted; a refusal arrives by DM starting "Giveaway entry rejected:", and removing the reaction withdraws the entry. The post's footer keeps a running count ("Giveaway #12 · 40 entries") and the Watch live link opens the public spectator page.
-
End, or cancel. The giveaway ends on its own at its end time; the bot checks about every 30 seconds. To end early, run
/giveaway endwith the giveaway number, or use End on the giveaway's dashboard page. Winners are drawn at random, weighted by bonus entries, skipping recent winners and anyone who has left the server. The post is replaced by a results message that pings the winners and each winner gets a DM. With too few eligible entrants the giveaway is cancelled instead and a "Not enough entries" notice is posted. To close a giveaway without a draw, run/giveaway cancel. -
Reroll and block. If a winner never claims, run
/giveaway rerollwith the giveaway number, optionallycountandrank, within 30 minutes of the draw; earlier winners are excluded. The same Reroll is on the giveaway's dashboard page. To keep someone out of every giveaway, run/giveaway blacklist addwith a member or role and an optional staff-only reason,/giveaway blacklist removeto undo it, and/giveaway blacklist listto review. The same list is on the Setup page under Blocked from giveaways, where you can block by user ID or role and press Unblock. These need Manage Server.
Giveaways
Build a giveaway from a form on the web, let members enter with a button or a reaction, and draw winners with randomness nobody can seed. Add requirements, bonus entries, tasks, referrals, a prize vault, and a public page anyone can watch.
Set it up
1 optional features with their own switch
- Host role: giveaway host role
Como funciona
- Run setup. The wizard creates
#giveaways, finds a host role, saves defaults and pins a short how-it-works post. - Build the giveaway. Title, prize tiers, entry method, requirements, bonus weights, tasks, referrals, vault items, confirmation and recurrence. Publish now, schedule it, or keep it as a draft.
- Members enter. One click on Enter, a reaction, or both. Anyone can watch the live entry count on the public page.
- Winners are drawn. At the end time the bot draws, re-checks that winners are still in the server, announces them and DMs them. Reroll within 30 minutes if you need to.
Permissions the bot needs
GeneratedThe invite link grants these. If one is missing the service page in the dashboard shows a re-grant banner, and the affected commands say what they cannot do instead of failing silently.
| comandos | O que isso faz | Who by default |
|---|---|---|
/giveaway create | Create a quick giveaway in this channel. | Server managers |
/giveaway end | End a giveaway now and draw winners. | Server managers |
/giveaway reroll | Reroll a giveaway's winners. | Server managers |
/giveaway cancel | Cancel a giveaway without drawing. | Server managers |
/giveaway list | Active giveaways in this server. | Everyone |
/giveaway info | Details for a giveaway. | Everyone |
/giveaway blacklist add | Block a member or role from entering giveaways. | Server managers |
/giveaway blacklist remove | Let a blocked member or role enter giveaways again. | Server managers |
/giveaway blacklist list | Show who is blocked from entering giveaways. | Server managers |
/giveaway invite | Get your personal invite link for a giveaway. | Everyone |
Everything it does
Entry methods
Pick how people get in. The rest of the setup works the same either way.
Prizes
Tiers, a vault for the codes, and a role for the winners if you want one.
Requirements and weighting
Who may enter, and whose entry counts for more.
Tasks and referrals
Ask for something in return, or reward people for bringing friends.
My invite link button or /giveaway invite. Joins are credited to the referrer by invite usage.Fair draws
The part members care about most, so it is built to be boring.
Scheduling and reuse
Set it up once, run it again.
{prize}, {title}, {host}, {link}, {user} and {reason}.The public page and stats
Members outside Discord, and numbers for you.
In the dashboard
Runs on its own
Limites
| What | Valor | Notas |
|---|---|---|
| Prize tiers per giveaway | 20 | |
| Winners per tier | 100 | |
| Giveaways active at once | 25 | Active, scheduled or drawing. An anti-abuse cap, not a plan limit. |
| Giveaways created per day | 50 | Rolling 24 hours. |
| Reroll window | 30 minutes | After the original draw. Up to 50 winners per reroll. |
| Confirmation window | 1 to 168 hours | Default 24. |
| Winner cooldown | up to 365 days | Server-wide. A per-giveaway window can be longer. |
| Message-count window | up to 365 days | Default 30. Needs Analytics. |
| Custom copy | 1,500 characters | Per message. |
| Vault items | 200 per add, 2,000 characters each | |
| Bonus per task | up to 100 | |
| Public page after the end | 3 days |
What it watches
GeneratedThe Discord events Giveaways reacts to while it is enabled. It does not read history from before it was turned on.
Safety
What it does not do
- No paid or currency entries. Entries are free and weighted by roles, boosts, tasks and referrals.
- No level or XP requirement. Gates are account age, tenure, roles and Analytics message counts.
- No public cryptographic proof of the draw. Fairness rests on OS randomness and the audit log.
- No cross-server giveaways.
- No captcha. Anti-bot protection is account age, tenure and the blocklist.
- Prizes are text only. No files or images in the vault.
- Recurrence is daily, weekly or monthly only.
- Rerolls are limited to 30 minutes after the draw.
Perguntas
How are winners picked?
By weighted random sampling from the operating system's entropy source. Winners who left the server are replaced, and if there are not enough eligible entries the draw is cancelled rather than under-filled.
Can I require people to follow us somewhere first?
Add a link task and mark it required. Members tick it on the public page after signing in with Discord. It works on trust, because the bot cannot check the follow itself.
What if a winner never responds?
Turn on winner confirmation. If they do not click Confirm prize within the window you set, the slot shows as expired on the dashboard with a Reroll slot button.
Can members enter more than once?
No. One entry per member, but roles, boosts, tasks and referrals add weight to it.
Can people outside the server watch?
Yes. The public page needs no login. It disappears three days after the giveaway ends.
Can I run the same giveaway every week?
Set the recurrence to weekly. When one finishes, the next is created with the same settings and a new page.