Join our Discord communityJoin our Discord communityJoin our Discord communityJoin our Discord communityJoin our Discord communityJoin our Discord community
BuiltByTerra
Giftly

Giftly

Active

Giveaways made simple for Discord

Use Application

Giftly runs your server's giveaways end to end: members enter with one click, timers survive restarts, and winners are drawn and announced automatically. Role requirements, multi-winner draws, and fair rerolls included — completely free.

Features

One-Click Entries

Members enter a giveaway with a single button click — and click again to leave. The entry count updates live on the giveaway embed.

Restart-Proof Timers

End times live in the database, not in memory. If the bot restarts, every overdue giveaway is drawn the moment it comes back online.

Role Requirements

Restrict entry to members with a specific role — perfect for subscriber-only, booster-only, or level-gated giveaways.

Multi-Winner Draws

Draw up to 20 winners in one giveaway. Winners are picked randomly from entrants and announced with a ping in the giveaway channel.

Fair Rerolls

Reroll an ended giveaway to draw replacement winners — the command autocompletes your recent giveaways, so there's no ID to remember. Rerolls only draw members who are actually in the server and never re-pick a standing winner. If a winner has left, the ending announcement flags it — and because their slot is voided rather than kept, they can still win a later reroll if they rejoin.

Self-Assign Giveaway Role

Set a giveaway role that gets pinged when a giveaway starts. Members grab it — or drop it — themselves with the Giveaway Role button, which keeps working even on ended giveaways.

Manager Role & Minimal Permissions

Delegate giveaway management to a dedicated role without handing out Administrator. Giftly's invite requests only Manage Roles (for the giveaway role) — channel access is granted where you want giveaways posted.

Media

new giveaway
entry giveaway
ended giveaway
winner giveaway
role giveaway

How it works

1

Add Giftly

Invite Giftly — it requests only Manage Roles (for the giveaway role). Administrators can start giveaways immediately, or delegate with /settings set.

2

Start a giveaway

Run /giveaway start with a prize and duration. Optionally require a role, add a description, or pick a different channel.

3

Members enter

Everyone enters with one click on the Enter Giveaway button, and can self-assign the giveaway ping role with the Giveaway Role button.

4

Winners drawn automatically

When time runs out, winners are drawn and pinged automatically — even if the bot restarted in between. Reroll anytime.

Commands

/giveaway startManagers

Start a giveaway. Durations from 1 minute to 30 days, up to 20 winners.

prize, duration, winners, channel, required_role, description

/giveaway rerollManagers

Draw new winner(s) for an ended giveaway — never re-picks an existing winner. The id field autocompletes the two most recent ended giveaways.

id, winners

/giveaway cancelManagers

Cancel an active giveaway without drawing winners.

id

/settings setAdministrator

Configure the manager role and/or the giveaway ping role — only the options you pass are changed.

manager_role, giveaway_role

/settings listAdministrator

Show the current giveaway configuration.

/settings offAdministrator

Turn a single setting off without touching the others.

setting

/helpEveryone

How to use Giftly.

/supportEveryone

Every project with a direct link, plus free and paid ways to support them.

/voteEveryone

Vote for any project on top.gg — one button per bot. Free, and repeatable every 12 hours.