Giveaways Module

Overview

Create and manage giveaways with delayed starts, approval workflows, and persistent state.

Key Features

  • Scheduled start times (start_in).
  • Timezone-aware timestamps via /config set_timezone.
  • Optional member-created giveaways with staff approval.
  • Recovery after bot restart.

Commands

CommandDescription
/giveaway start [prize] [duration] [winners] [start_in]Start an immediate or scheduled giveaway.
/giveaway end [message_id]End now and pick winners.
/giveaway reroll [message_id]Pick replacement winners.
/giveaway cancel [message_id]Cancel without selecting winners.
/giveaway listView active giveaways in the server.

Configuration

CommandDescription
/giveaway config allow_users:[True/False] approval_channel:[#channel]Control member access and approval destination.
/config set_timezone [tz_name]Set display timezone for start/end times.

Example Start

/giveaway start prize:Nitro duration:2d winners:2 start_in:30m