Skip to content

Giveaway System

The Giveaway System provides a complete, GUI-driven solution for running giveaways inside your Discord server - no complicated slash command arguments, no manual winner picking. Everything is handled through buttons and modals. The core system includes the following:

  1. Giveaway creation - managers create giveaways via a modal form, specifying prize, winner count, duration, and target channel
  2. Automatic end & winner selection - the bot checks every 10 seconds and randomly selects winners the moment a giveaway expires
  3. Public announcements - the original embed is updated with results and a winner mention is posted in the channel
  4. Winner DMs - optionally DMs each winner privately with the prize and channel details on end or reroll
  5. Entry validation - entries are silently blocked for ineligible members based on configured requirements
  6. Active giveaway management - managers can view, end early, or cancel any running giveaway from the dashboard

Every giveaway automatically inherits the server’s active requirements at creation time:

  • Minimum account age - Discord account must be at least N days old
  • Minimum server age - member must have been in the server for at least N days
  • Blacklisted roles - members holding any blacklisted role are silently blocked from entering
  • All requirements are configured globally in Settings and apply to every new giveaway without any extra steps

Run /giveaway to access the full GUI - no configuration files or extra commands needed.

  1. Enable the system - run /giveaway and click Enable System. Requires Manage Server permission.

  2. Configure roles - open Settings and set:

    • Manager Role - grants non-admin members full giveaway management access
    • Ping Role - role to be mentioned whenever a new giveaway goes live (optional)
  3. Configure restrictions - still inside Settings, set any of the following to lock down who can enter or where one can be posted:

    • Allowed Channels - comma-separated channel IDs; leave empty to allow all channels
    • Account Age - minimum Discord account age in days (0 = disabled)
    • Server Age - minimum days a member must have been in the server (0 = disabled)
    • Blacklisted Roles - comma-separated role IDs whose holders cannot enter any giveaway
  4. Set defaults - configure Default Duration (in hours) so it pre-fills every time you open the create form. Can always be overridden per giveaway.

  5. Toggle notifications - enable or disable Auto Announce and DM Winners to match your server’s style.

  6. Create your first giveaway - from the dashboard click Create Giveaway and fill in:

    • Prize name
    • Number of winners (1–20)
    • Duration in hours (1–720)
    • Channel ID (optional - leave blank to post in the current channel)