Skip to main content

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.
This opens an interactive panel where you can configure:
  • Modereaction (react with 🎉 to enter) or button (click a button to enter)
  • Styleembed or container (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
You must run giveaway setup and set both a Mode and a Style before giveaway start will work.
Aliases: gway setup, gwy setup, gw setup
Permissions: Manage Server

Commands

Start a new giveaway in the current channel.
Parameters:
  • 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
Duration Format:
  • s = seconds
  • m = minutes
  • h = hours
  • d = days
  • mo = months
  • y = years
Entry Multipliers: Add @Role:number to give that role multiple entries:
  • @Booster:3 = Boosters get 3 entries each
  • @VIP:5 = VIP members get 5 entries each
Multiple multiplier roles can be stacked in one command. If a member qualifies for more than one, the highest multiplier applies.
giveaway setup must be completed first — start will refuse to run otherwise.
Aliases: gway start, gwy start, gw start
Permissions: Manage Server
End an active giveaway early and select winners.
Parameters:
  • message_link — Link to the giveaway message
What It Does:
  • 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
How to Get Message Link: Right-click the giveaway message → Copy Message LinkAliases: gway end, gwy end, gw end
Permissions: Manage Server
Cancel an active giveaway without selecting winners.
Parameters:
  • message_link — Link to the giveaway message
What It Does:
  • Cancels the giveaway, no winners selected
  • Removes reactions
  • Marks the giveaway message as cancelled
  • Deletes the giveaway’s stored data
This cannot be undone. Use giveaway end instead if you still want winners selected.
Aliases: gway cancel, gwy cancel, gw cancel
Permissions: Manage Server
Select new winners for an ended giveaway, either all winners, a specific count, or specific people.
Parameters:
  • 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
What It Does:
  • 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 Modes:
  • reroll <link> — reroll all winners
  • reroll <link> 1 — reroll only 1 winner, keep the rest
  • reroll <link> @user — replace that specific winner only
  • reroll (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.
Aliases: gway reroll, gwy reroll, gw reroll
Permissions: Manage Server
Edit an active (or, for entries, an ended) giveaway’s settings.
Edit Options:
  • 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
Entry Management:
Changing entries recalculates every current participant’s entry count against the new roles immediately.
Aliases: gway edit, gwy edit, gw edit
Permissions: Manage Server
View all active giveaways in your server.
What It Shows:
  • All ongoing (not yet ended) giveaways
  • Prize for each, linked to its giveaway message
  • Time remaining until each ends
Aliases: gway list, gwy list, gw list
Permissions: Manage Server
Block specific users or roles from entering any giveaway in this server.
What It Does:
  • 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
Accepts a mention, raw ID, or username/nickname lookup.
This is also manageable from the Blacklist button inside giveaway setup.
Aliases: gway blacklist, gwy blacklist, gw blacklist
Permissions: Manage Server
View every placeholder available for a custom giveaway embed or container.
Giveaway Info:
  • {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
Requirements:
  • {giveaway.required_role} — required role mention, or “None”
  • {giveaway.requirements} — comma-separated requirements, or “None”
  • {giveaway.entry_multipliers} — role: ×N pairs, or “None”
Server / General: All placeholders available to 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.
Aliases: gway placeholders, gwy placeholders, gw placeholders
Permissions: 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
In both modes:
  • 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:
Only members with @Members can enter; anyone else attempting to enter is notified and rejected.

Requirement Gates

Configured in giveaway 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
If a member stops meeting a Booster or VC requirement after entering (they unboost, or leave voice), they’re automatically removed from the giveaway and notified.

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 @Verified to enter
  • Boosters with @Verified: 2 entries
  • VIP with @Verified: 4 entries

Blacklist

Users or roles added via giveaway 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.
  1. Build and save an embed (embed create ... --name mygiveaway) or container (container create ... --name mygiveaway)
  2. Run giveaway setup → Set Custom Embed/Container and enter its name
  3. 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.
Changing your server’s Style (embed ↔ container) clears any previously set custom message, since an embed and a container aren’t interchangeable formats.

Duration Examples


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


Common Use Cases

Encourage boosting by giving advantages in giveaways, or gate it entirely with the Booster requirement in giveaway setup.
Celebrate community growth with giveaways, optionally requiring a minimum message count via giveaway setup → Requirements.
Host special event giveaways, and use a themed custom container for the occasion.
Create fair but tiered entry systems.
Prevent specific people from entering any future giveaway without having to police each one manually.
Correct errors after starting, without needing to cancel and restart the giveaway.

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

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