Overview
The giveaway system lets you host interactive giveaways in your server with reaction or button entry, role restrictions, entry multipliers, requirement gates (booster/VC/messages/invites), a blacklist, and fully custom embeds or containers for the giveaway message itself. Winners are selected automatically when the giveaway ends, and can be rerolled afterward.Giveaways support two entry modes (reaction or button), two display styles (embed or Components V2 container), and can use a custom saved embed/container with giveaway placeholders instead of the default layout.
Setup
Before starting your first giveaway, run setup once per server to configure mode and style.- Mode —
reaction(react with 🎉 to enter) orbutton(click a button to enter) - Style —
embedorcontainer(Components V2) - Custom Embed/Container — Use one of your saved embeds or containers as the giveaway message instead of the default layout
- Requirements — Gate entry behind Booster status, being in a voice channel, a message count, or an invite count
- Blacklist — Users or roles that can never enter giveaways in this server
gway setup, gwy setup, gw setupPermissions: Manage Server
Commands
giveaway start
giveaway start
Start a new giveaway in the current channel.Parameters:Aliases:
Permissions: Manage Server
- duration — How long the giveaway runs (s/m/h/d/mo/y)
- winners — Number of winners to select
- prize — What the winners receive
- [role] — Optional: restrict entry to members with this role
- [role:entries] — Optional: give role holders multiple entries
s= secondsm= minutesh= hoursd= daysmo= monthsy= years
@Role:number to give that role multiple entries:@Booster:3= Boosters get 3 entries each@VIP:5= VIP members get 5 entries each
giveaway setup must be completed first — start will refuse to run otherwise.gway start, gwy start, gw startPermissions: Manage Server
giveaway end
giveaway end
End an active giveaway early and select winners.Parameters:
Permissions: Manage Server
- message_link — Link to the giveaway message
- Ends the giveaway immediately
- Selects and announces winners
- Removes reactions (reaction mode) or disables entry buttons (button mode)
- Cannot be reversed, but winners can still be rerolled afterward
gway end, gwy end, gw endPermissions: Manage Server
giveaway cancel
giveaway cancel
Cancel an active giveaway without selecting winners.Parameters:
Permissions: Manage Server
- message_link — Link to the giveaway message
- Cancels the giveaway, no winners selected
- Removes reactions
- Marks the giveaway message as cancelled
- Deletes the giveaway’s stored data
gway cancel, gwy cancel, gw cancelPermissions: Manage Server
giveaway reroll
giveaway reroll
Select new winners for an ended giveaway, either all winners, a specific count, or specific people.Parameters:Aliases:
Permissions: Manage Server
- message_link — Optional: link to the ended giveaway. If omitted, the most recently ended giveaway in the current channel is used
- count — Optional: how many winners to reroll (default: all)
- @user — Optional: mention one or more specific winners to replace, instead of rerolling by count
- Selects new random winner(s) from the original participant pool
- Keeps any winners not being rerolled
- Updates the giveaway message
- Announces the new winner(s)
reroll <link>— reroll all winnersreroll <link> 1— reroll only 1 winner, keep the restreroll <link> @user— replace that specific winner onlyreroll(no link) — targets the last giveaway that ended in this channel
A member being rerolled in must still meet the role/requirement gates that applied when the giveaway ran.
gway reroll, gwy reroll, gw rerollPermissions: Manage Server
giveaway edit
giveaway edit
Edit an active (or, for entries, an ended) giveaway’s settings.Edit Options:Aliases:
Permissions: Manage Server
- duration — Extend or shorten the giveaway. Accepts either a relative duration (
2d,6h) or an absolute date/time. Resets the giveaway to active if it had ended - winner / winners — Change the winner count
- prize — Update the prize description
- entries — Replace all entry multiplier roles
- add-entries — Add or update entry multiplier roles, keeping existing ones
- remove-entries — Remove specific entry multiplier roles
- clear-entries — Remove all entry multipliers
Changing entries recalculates every current participant’s entry count against the new roles immediately.
gway edit, gwy edit, gw editPermissions: Manage Server
giveaway list
giveaway list
View all active giveaways in your server.What It Shows:
Permissions: Manage Server
- All ongoing (not yet ended) giveaways
- Prize for each, linked to its giveaway message
- Time remaining until each ends
gway list, gwy list, gw listPermissions: Manage Server
giveaway blacklist
giveaway blacklist
Block specific users or roles from entering any giveaway in this server.What It Does:Aliases:
Permissions: Manage Server
- add — Prevents the user or anyone with that role from entering giveaways. If they’ve already entered, they’re blocked from future entries but existing entries aren’t retroactively removed
- remove — Lifts the restriction
This is also manageable from the Blacklist button inside
giveaway setup.gway blacklist, gwy blacklist, gw blacklistPermissions: Manage Server
giveaway placeholders
giveaway placeholders
View every placeholder available for a custom giveaway embed or container.Giveaway Info:Aliases:
Permissions: Manage Server
{giveaway.prize}— the prize text{giveaway.ends}— relative end time (e.g. “in 2 hours”){giveaway.ends_full}— full end timestamp{giveaway.winners}— winner count{giveaway.winners_list}— mentions of winners, or “Nobody won”{giveaway.host}— host mention{giveaway.entries}— entry count
{giveaway.required_role}— required role mention, or “None”{giveaway.requirements}— comma-separated requirements, or “None”{giveaway.entry_multipliers}— role: ×N pairs, or “None”
container syntax also work inside a giveaway’s custom embed/container, for example:{guild.name},{guild.icon},{guild.count},{guild.boost_count}{channel.mention}{time},{timestamp},{date},{unix}{random.color}
These placeholders resolve inside whatever embed or container you’ve set via
giveaway setup → Set Custom Embed/Container. If a placeholder can’t resolve to a valid value (for example, an image/thumbnail URL that failed to parse), that piece falls back to plain text instead of breaking the message.gway placeholders, gwy placeholders, gw placeholdersPermissions: Manage Server
How It Works
1
Run Setup Once
Configure mode, style, and (optionally) requirements/blacklist/custom message:
2
Start a Giveaway
Create a giveaway with your settings:
3
Members Enter
Depending on your configured mode:
- Reaction mode — members react with 🎉 to enter
- Button mode — members click Enter Giveaway
- Default: 1 entry per person
- Boosters (in the example above): 3 entries each
- Role restrictions and requirements (booster/VC/messages/invites) apply if set
- Blacklisted users/roles are blocked automatically
4
Winners Selected
When time expires (or you end it early):
- Random winners are selected, weighted by entries
- Winners are announced in the channel
- The giveaway message updates to show final entries and winners
5
Reroll if Needed
Pick new winners, all of them, a specific count, or specific people:
Entry System
Basic Entry
Everyone gets 1 entry by default when they enter (react or click, depending on mode).Role Restrictions
Limit who can enter:@Members can enter; anyone else attempting to enter is notified and rejected.
Requirement Gates
Configured ingiveaway setup → Requirements, independent of role restriction:
- Booster — must currently be boosting the server
- In VC — must be in a voice channel at the moment of entry
- Messages — must have sent a minimum number of tracked messages
- Invites — must have a minimum number of tracked invite uses
Entry Multipliers
Give certain roles more entries:- Regular members: 1 entry
- Boosters: 3 entries
- VIP: 5 entries
Combined System
Restrict and multiply at the same time:- Must have
@Verifiedto enter - Boosters with
@Verified: 2 entries - VIP with
@Verified: 4 entries
Blacklist
Users or roles added viagiveaway blacklist add (or the setup panel) can never enter any giveaway in the server, regardless of role restrictions or requirements.
Custom Embeds & Containers
Instead of the default giveaway layout, you can point a server’s giveaways at one of your own saved embeds or containers.- Build and save an embed (
embed create ... --name mygiveaway) or container (container create ... --name mygiveaway) - Run
giveaway setup → Set Custom Embed/Containerand enter its name - Use
{giveaway.*}placeholders (see giveaway placeholders) anywhere in that embed/container, alongside the general{guild.*},{channel.*},{user.*}, and{time}-style placeholders
In button mode, the Enter Giveaway / Participants buttons are automatically appended to your custom embed or container, you don’t need to add them yourself.
Duration Examples
- Common Durations
- Specific Times
Permission Requirements
Bot Permissions
The bot needs:
- Send Messages
- Embed Links
- Add Reactions (reaction mode)
- Manage Messages (to remove reactions)
- Use External Emojis (for the giveaway emoji)
User Permissions
Command Requirements:
- Manage Server — all giveaway commands, including setup, blacklist, and placeholders
- None — entering a giveaway (react or click the button)
Aliases
All giveaway commands support multiple aliases:giveaway
Full command
gway
Short form
gwy
Shorter form
gw
Shortest form
Usage Examples
- Simple Giveaway
- Role Restricted
- Entry Multipliers
- Management
- Editing
- Blacklist & Setup
Common Use Cases
Reward server boosters
Reward server boosters
giveaway setup.Member milestones
Member milestones
giveaway setup → Requirements.Event giveaways
Event giveaways
Tiered entry system
Tiered entry system
Keep giveaways clean
Keep giveaways clean
Fix mistakes
Fix mistakes
Important Notes
Winner Selection
- Winners are selected randomly, weighted by each participant’s entry count
- The same person can’t win multiple times in one giveaway
- Winners must still hold the required role (if set) at the time the giveaway ends
Entry Tracking
- Participants are tracked in real time as they enter or leave
- Members who lose their booster status or leave a required voice channel are automatically removed and notified
- Rerolls draw from the original participant list, not new entries
- Role changes are respected at the moment winners are selected
Related Features
Role Management
Create roles to use as giveaway prizes or entry multiplier tiers
Containers
Build custom containers to use as your giveaway’s display message