Giveaways

Giveaways lets you run prize draws your members enter with a single click. You create, draw, and manage everything from the web dashboard — the bot posts the embed, collects entries, and announces the winners.


🎉 How it works

  1. Open the Giveaways page and create a giveaway.
  2. Set the prize, an optional description, and pick a Discord channel.
  3. Choose how many winners to draw and when the giveaway ends.
  4. Optionally add entry requirements (a role, or a minimum level).
  5. Click Publish — YAWBDB posts an embed with a live countdown and an Enter button.

Members click Enter to join. When the timer runs out, the winners are drawn automatically, the embed is updated, and the winners are announced in the channel.


🎯 Entry requirements

A giveaway can be open to everyone, or gated:

Requirements are checked the moment a member clicks Enter. Invalid entries are rejected with a private, ephemeral message explaining exactly why — nobody else sees it.


🏆 How winners are drawn

Winners are drawn on the panel, not inside the bot. This keeps draws fair and reliable:


🗂️ Managing giveaways

Each giveaway shows its status — Draft, Running, Ended, or Cancelled — along with its entry count and the winners once drawn.

You can run several giveaways per server at once, each in its own channel.


🎟️ Bonus entries

Give some members better odds with bonus entries. Each rule adds extra entries on top of the base 1, and the draw is weighted accordingly — a member with 3 entries is three times as likely to win.

Rule types:

The level, prestige, streak and XP rules need the Leveling feature. When Leveling is off they appear locked in the editor with a notice — role and booster rules always work. Members see how many entries they have when they click Enter.


🎯 Eligibility filters

Optionally restrict who can win:


🔗 Works with your other features

Every bridge degrades gracefully: Giveaways works on its own, and feature-specific options are clearly locked when the other feature is off.


✅ Permissions

Giveaways only needs the baseline bot permissions (View Channels, Send Messages, Embed Links). It does not assign roles, so no Manage Roles permission is required. See Feature permissions.


👍 Recommended setup

  1. Create a giveaway, set a clear prize and a realistic end date.
  2. Pick the channel your community actually watches.
  3. Add a required role or level only if you want to limit who can enter.
  4. Publish, then check the embed shows the countdown and the Enter button.
  5. Let it run — winners are drawn and announced automatically.

💡 Best practices