Giveaways
The giveaway system makes it easy to host and manage Discord giveaways. It supports advanced features like role requirements, entry restrictions, customizable embeds, and automatic winner selection.
Core Settings (Config)
Add these to your config to control permissions and behavior:
What these do
AllowRoles β Only these roles can use
/giveaway(all subcommands). Replace"ROLE_ID"with real IDs.GiveawayStatusCheck β Interval (ms) the bot uses to see if a giveaway ended.
Default: 7500 (7.5s)
Small servers: 5000β10000 (5β10s)
Large servers: 10000β15000 (10β15s)
DirectMessageWinners β
trueis recommended so winners get a DM.
Active Giveaway Embed Options
All Show* flags are true/false and control what the running giveaway shows:
Title, Thumbnail, Hosted By, Ends In (countdown), Entries
Whitelist/Blacklist roles
Minimum Server Join Date / Account Age / Messages
Image, Footer
Buttons & Styles
Primary (Blue), Secondary (Gray), Success (Green), Danger (Red)
Built-ins:
Enter (
JoinButton)Odds (
CheckPercent)Entries (
ShowEntries)Show Entrants (
ShowEntrantsList, opens a paginated embed)
Ended Giveaway Embed
After a giveaway ends, the EndedGiveaway embed appears. You can toggle:
Title, Thumbnail, Image, Winners field, Entries field, Footer
Entrants List Placeholders
Inside the entrants list embed you can use:
{prize}β prize name{entrantsList}β formatted list of entrants{totalEntrants}β total count{currentPage}/{totalPages}β pagination info
Commands
/giveaway create
/giveaway createCreate a giveaway with all your options in one go.
Required options
channelβ The channel to post the giveaway intimeβ Duration (see formats below)winnersβ Number of winnersprizeβ The prize namehostedbyβ Who is hosting (type@Username)
Optional restrictions
min_server_join_dateβ Example:January 1 2024min_account_ageβ Example:January 1 2023min_invitesβ Integer (minimum invites to enter)min_messagesβ Integer (minimum messages to enter)whitelist_rolesβ Mention roles allowed to enter (e.g.,@VIP @Boosters)blacklist_rolesβ Mention roles disallowed (e.g.,@Muted)notifyβ One of:Nobodyβnotify_nobodyWhitelist Rolesβnotify_whitelist_rolesEveryoneβnotify_everyone
extra_entriesβ Give bonus entries to roles (format:@role:entries @role2:entries)Example:
@VIP:5 @Booster:3
Examples
Simple daily Nitro:
With restrictions and extras:
π‘ Tips:
Date format must be like
January 1 2025(month name, day, year).Mentions in strings should be typed as you would in Discord (e.g.,
@Role,@User).
/giveaway end
/giveaway endEnd a running giveaway by its Giveaway ID (found in the footer of the embed).
/giveaway reroll
/giveaway rerollPick new winner(s) for a finished giveaway. Optionally specify particular users to reroll.
β²Duration Formats
Use these in the time field:
m = minutes β
30m,45mh = hours β
2h,12hd = days β
1d,7dw = weeks β
1w,2wy = years β
1y
Last updated