You will need the
Manage Eventspermission to create, end, reroll or view the entries of a giveaway.
Cakey Bot's giveaway system lets you host giveaways directly from Discord using the /giveaway command. Members enter by clicking a button on the giveaway message, and Cakey Bot will automatically pick and announce the winners once the giveaway ends. You can also optionally require a specific role or leveling rank to enter, end giveaways early, and reroll winners at any time after a giveaway has ended.
To start a new giveaway, run /giveaway create <winners> <prize> <outputChannel> [file].
1 and 99.300 characters.Running this command does not post the giveaway right away. Instead, Cakey Bot opens an interactive giveaway builder only you can see, showing the following fields with a "Modify" button next to each one:
1d (1 day). Accepts human-readable durations such as 1d5h30s or 3w5d.0 (no requirement).N/A (no requirement).Once you're happy with the settings, click Create Giveaway to post it to the selected channel, or Cancel Giveaway to discard it. Only the person who ran the command can modify or finalize that giveaway's builder.
The Ping Role is only used to mention the role in the announcement message and is not saved for later - it cannot be changed once the giveaway has been posted.
Members can enter any active giveaway by clicking the 🎉 button on the giveaway message. Clicking it again removes their entry, allowing them to leave a giveaway they've already entered.
If a giveaway has a Required Role and/or Required XP Level set, members must meet those requirements before they're allowed to enter:
There is no invite requirement, message-count requirement, or blacklist role support for giveaways - only an optional required role and/or required level.
Use /giveaway list to view every currently active giveaway in the server, including a link to the giveaway message, host, prize, and when it ends.
Use /giveaway list-entries <giveaway> to get a text file listing every user currently entered into a giveaway (active or ended).
Use /giveaway end <giveaway> to end a giveaway immediately instead of waiting for its duration to run out. This picks winners right away and locks the giveaway the same way it would naturally ending.
Use /giveaway reroll <giveaway> [count] [winner] on an ended giveaway to pick new winner(s):
1-30) to reroll a specific number of winners instead.Once a giveaway has been posted, its prize, duration, or winner count can no longer be edited directly - only
/giveaway endand/giveaway rerollcan act on a live/ended giveaway.
Usage Key: <required> / [optional]
| Command | Description | Usage | Permission |
|---|---|---|---|
| /giveaway create | Creates a new giveaway using an interactive builder. | <winners> <prize> <outputChannel> [file] | ManageEvents |
| /giveaway end | Ends a giveaway early and picks winners immediately. | <giveaway> | ManageEvents |
| /giveaway list | Lists all currently active giveaways. | N/A | ManageEvents |
| /giveaway list-entries | Lists all users entered into a giveaway. | <giveaway> | ManageEvents |
| /giveaway reroll | Rerolls the winner(s) of an ended giveaway. | <giveaway> [count] [winner] | ManageEvents |