Provably fair giveaways with entry requirements and rewards.
You create a giveaway with a prize, a duration, and a number of winners, and the bot posts a message with an entry button. Members press it and their entry is recorded if they meet your requirements, then when the time is up the winners are drawn, announced, and notified by DM.
Give specific roles extra chances: pick the role and how many extra entries it earns, and its holders sit in the draw more than once. A practical way to reward boosters and long-time members without shutting everyone else out.
A private message delivered to every winner, written by you and using {prize} for the prize name and {server} for the server name.
The biggest problem with Discord giveaways is not technical but trust: every large draw ends with someone claiming the winner is a friend of the staff. This system answers that with a provably fair draw, where the bot commits to its result before it knows who entered and reveals it afterwards, attaching a proof file any member can open and check themselves. You can also show the fairness badge inside the message so everyone knows the draw is documented.
Entry requirements decide who deserves a slot: required roles with an any-of or all-of mode, blacklisted roles, a minimum account age, a minimum server membership, a minimum level, a minimum invite count, and a minimum balance. A member only enters if they pass every enabled requirement, and the most useful of these is server membership, since it shuts out accounts that join for the draw and leave right after.
Bonus entries give specific roles extra chances instead of excluding everyone else: pick the role and how many extra entries it earns, and its holders sit in the draw more than once. A clean way to reward boosters and veterans while keeping the door open for everyone.
Management happens on one page: you create the giveaway with its channel, prize, duration, and winner count, see every giveaway with its participant count, and can end it immediately ahead of schedule, reroll for a replacement if the first winner never replies, or cancel it with no winners. Every winner gets a DM you wrote yourself.