Giveaway commands
Start, force-end, and reroll giveaway winners.
The /giveaway command stores giveaway rows in the database and uses the giveaway manager to schedule endings or rerolls. The slash command itself does not set Discord default member permissions, so limit access with Discord command permissions or by disabling it for the guild if needed.
| Command | Options | Permission | Description |
|---|---|---|---|
/giveaway start | prize required string, duration required string, winners optional integer 1–20 default 1, channel optional text channel | None in command definition | Creates a giveaway ending after a parsed duration. Duration supports 30s, 5m, 2h, 1d, 1w. Sends an embed and Join Giveaway button. No cooldown. |
/giveaway end | id required string | None in command definition | Force-ends a running giveaway by ID and replies ephemerally when complete. No cooldown. |
/giveaway reroll | id required string | None in command definition | Rerolls winners for an ended giveaway by ID. No cooldown. |
Giveaway ID
The start command footer contains ID: <giveaway.id>, and the ephemeral success reply repeats the ID for staff to copy into end or reroll.
