Absolet includes a fully-featured giveaway system powered byDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/devjhoan/absolet/llms.txt
Use this file to discover all available pages before exploring further.
discord-giveaways. Staff members can launch timed giveaways with custom prizes, winner counts, and optional entry requirements based on levels, invites, or message count. When the timer expires the bot selects winners automatically and announces them in the channel.
How Giveaways Work
- A staff member runs
/giveawayand selects Create to open the setup wizard. - The bot posts a giveaway embed in the specified channel showing the prize, number of winners, host, and a countdown timestamp.
- Server members react with π to enter. The reaction is the entry mechanism β no slash commands are required from participants.
- When the end time is reached, the bot picks the configured number of winners at random, updates the embed to show the results, and replies in the channel with a winner announcement.
Bots are excluded from winning by default (
botsCanWin: false).Creating a Giveaway
Run/giveaway and click the π Create button to open the creation wizard. The wizard walks you through each required and optional field using button prompts:
| Field | Required | Description |
|---|---|---|
| Channel π | β | The text channel where the giveaway embed is posted. Mention the channel when prompted. |
| Time β³ | β | How long the giveaway runs. Accepts human-readable durations like 30m, 2h, 1d. |
| Winners π | β | How many winners will be selected. Must be a positive integer. |
| Prize π | β | The prize being given away (plain text). |
| Description π° | β | A short description shown in the giveaway embed body. |
| Image πΌ | β | Upload an image attachment to display in the embed. |
| Requirements π± | β | Entry requirements (see below). |
Entry Requirements
Open the Requirements panel from within the creation wizard to gate entry behind server activity thresholds:| Requirement | Button | Description |
|---|---|---|
| Level β¨ | rq-levels | Minimum XP level the user must have reached |
| Invites π₯ | rq-invites | Minimum number of successful invites the user has brought in |
| Messages π | rq-messages | Minimum total messages sent in the server |
0 for any requirement to remove it. When requirements are set, the giveaway embed switches to the GiveawayWithRequirements template which lists each threshold so participants can see what they need. Users who react but do not meet the requirements are excluded from the winner draw automatically.
Managing Active Giveaways
All management actions are accessible from the same/giveaway command panel:
βΈοΈ Pause
Freezes an active giveawayβs countdown. The giveaway remains posted but the end time is set to
Infinity until resumed.βΆοΈ Resume
Resumes a previously paused giveaway, restoring its countdown timer.
π Reroll
Re-selects winners from the original entry pool for an already-ended giveaway. Useful if an original winner is unable to claim their prize.
βΉοΈ End
Immediately ends an active giveaway and triggers winner selection, regardless of remaining time.
Winner Notifications
When a giveaway ends, Absolet announces the winners in the channel. The winner message content is taken from theGiveawayWinMessage string in messages.yml and is fully customisable.
If no valid participants entered (or all participants failed requirement checks), the bot posts the GiveawayContentNoWinners string in the channel instead.
Configuration Reference
Giveaway data is persisted in MongoDB via thegiveaways collection. Key fields stored per giveaway include: