GiveawayBot
Bot# ๐ GiveawayBot
Screenshots (2)
About
๐ GiveawayBot
A reliable and professional giveaway management bot built for Root communities.
GiveawayBot handles the complete giveaway lifecycle - from creation and participant entry to automatic winner selection, rerolls, reminders, statistics, history, and recovery after downtime.
Test Community: https://rootapp.gg/santos updates: https://rootapp.gg/ADGVEjhejgqveEt2UCUF9g
โจ Features
- ๐ Custom Prizes - Give away anything using free-form prize text.
- โฑ๏ธ Flexible Durations - From 1 second to 1 year.
- ๐ Multiple Winners - Select between 1 and 100 winners.
- ๐ฒ Random Winner Selection - Winners are selected randomly from eligible participants.
- ๐ Reaction-Based Entries - Users join by reacting to the giveaway.
- ๐ Smart Rerolls - Previous winners are automatically excluded.
- ๐ซ Manual Ending - Administrators can end an active giveaway early.
- โ Cancellation - Administrators can cancel giveaways without selecting winners.
- ๐ Ending Soon Reminder - Automatic 5-minute reminder for longer giveaways.
- ๐พ Persistence & Recovery - Active giveaways can continue after the bot goes offline and comes back online.
- ๐๏ธ Multi-Community Support - Each Root community has its own independent giveaway state.
- ๐ Statistics - Track giveaway activity and results.
- ๐ Giveaway History - View recently completed and cancelled giveaways.
- ๐ข Announcements - Support for
@alland@here. - ๐ Permission Protection - Administrative commands are restricted.
- ๐ฌ Command Replies - Responses are linked to the original command where supported.
- ๐ Clean Markdown UI - Professional and readable giveaway messages.
- ๐ก๏ธ Input Validation - Invalid giveaway parameters are rejected safely.
๐ Commands
/giveaway <prize> <duration> <winners> <@all|@here>
Create a new giveaway.
Examples
/giveaway Steam Gift Card 1h 5 @all
/giveaway Steam Gift Card 30min 3 @here
/giveaway 100 Robux 7d 10 @all
Options
Prize
Free-form text. You can use any prize description.
Examples:
100 Robux
Steam Gift Card
Discord Nitro
Mystery Prize
VIP Role
Duration
From:
1 second
up to:
1 year
Winners
From:
1 โ 100
Announcement
Choose:
@all
@here
Permissions: Administrators only.
๐ /glist
View the currently active giveaway.
Displays information such as:
- ๐ Prize
- โณ Remaining time
- ๐ Number of winners
- ๐ฅ Number of participants
- ๐ข Announcement type
Available to everyone.
๐ /gend
Immediately end the active giveaway.
GiveawayBot will:
- Stop the giveaway.
- Collect eligible participants.
- Randomly select the configured number of winners.
- Announce the winners.
- Save the completed giveaway information.
Permissions: Administrators only.
โ /gcancel
Cancel the active giveaway.
Unlike /gend, cancellation does not select winners.
The giveaway is marked as cancelled and its information can remain available through giveaway history.
Permissions: Administrators only.
๐ /greroll [amount]
Reroll winners from the most recently finished giveaway.
Examples
/greroll
/greroll 3
Rerolls support multiple winners.
Previous-Winner Protection
Previous winners are automatically excluded from future rerolls.
For example:
Original winners:
UserA
UserB
Reroll:
UserC
UserD
UserA and UserB cannot be selected again during the reroll process.
If there are no eligible participants remaining, GiveawayBot will not select another winner.
Permissions: Administrators only.
๐ /gstats
View giveaway statistics for the current community.
Statistics include information such as:
- ๐ Total giveaways
- โ Completed giveaways
- โ Cancelled giveaways
- ๐ฅ Participants
- ๐ Winners
- ๐ Rerolls
- ๐ฏ Reroll winners
- ๐ Active giveaway status
Available to everyone.
๐ /ghistory
View recent giveaway history for the current community.
History can contain information such as:
- ๐ Prize
- ๐ Giveaway date
- ๐ฅ Participant count
- ๐ Winners
- ๐ Rerolls
- โ Cancellation status
Giveaway history is community-specific.
Available to everyone.
๐พ Persistence & Recovery
GiveawayBot is designed to handle bot downtime safely.
If the bot goes offline while a giveaway is active and later comes back online, the active giveaway can be recovered and its process can continue.
This means a temporary bot restart does not necessarily destroy an ongoing giveaway.
Example
Giveaway starts
โ
Users enter
โ
Bot goes offline
โ
Bot comes back online
โ
Giveaway state is recovered
โ
Timer continues
โ
Giveaway ends normally
โ
Winners are selected
๐๏ธ Multi-Community Support
GiveawayBot supports multiple Root communities independently.
Each community maintains its own giveaway state.
For example:
Community A
โโโ Active Giveaway
โโโ Statistics
โโโ History
Community B
โโโ Active Giveaway
โโโ Statistics
โโโ History
Community C
โโโ Active Giveaway
โโโ Statistics
โโโ History
A giveaway running in one community does not interfere with a giveaway running in another community.
โฑ๏ธ Durations
GiveawayBot supports durations from:
1 second โ 1 year
Supported units
sec
min
h
d
w
mo
month
y
year
Examples
10sec
30min
2h
7d
2w
1mo
1year
Limits
Minimum: 1 second Maximum: 1 year
For duration calculations:
mo/month= 30 daysy/year= 365 days
๐ Multiple Winners
Every giveaway can have between:
1 โ 100 winners
Example:
/giveaway Steam Gift Card 1h 5 @all
GiveawayBot will attempt to select 5 different eligible participants.
If fewer participants entered than the requested number of winners, GiveawayBot selects the available eligible participants.
๐ Ending Soon Reminder
Giveaways lasting more than 5 minutes receive an automatic reminder:
โฐ Giveaway ending soon!
Only 5 minutes remaining.
Giveaways lasting 5 minutes or less do not receive this reminder.
The reminder is handled automatically by GiveawayBot.
๐ฒ Random Winner System
When a giveaway ends, GiveawayBot selects winners randomly from the eligible participants.
The configured winner count is respected whenever enough eligible participants are available.
Each selected winner is a different participant within the same winner selection.
๐ข Announcements
Giveaways support two announcement modes:
@all
@here
The selected announcement option is included when the giveaway is created.
๐ Permissions
Administrative Commands
/giveaway
/gend
/gcancel
/greroll
These commands require the appropriate administrative permissions.
Public Commands
/glist
/gstats
/ghistory
These commands can be used by regular community members.
๐ก๏ธ Validation & Safety
GiveawayBot validates command parameters before processing them.
The bot checks things such as:
- Invalid durations
- Durations below the minimum
- Durations above the maximum
- Invalid winner counts
- Winner counts above 100
- Invalid announcement options
- Giveaway state conflicts
- Reroll eligibility
- Missing eligible participants
Invalid commands receive a clear response instead of being processed incorrectly.
๐ Current Capability Overview
| System | Status |
|---|---|
| ๐ Giveaway Core | 9.5/10 |
| ๐ฒ Random Winner System | 9.5/10 |
| ๐ Multiple Winners | 9/10 |
| ๐ Reroll System | 9/10 |
| ๐พ Persistence / Recovery | 9.5/10 |
| ๐๏ธ Multi-Community | 9.5/10 |
| โฐ Timers / Ending Reminder | 9/10 |
| ๐ Statistics / Information | 8.5/10 |
| ๐ก๏ธ Safety / Permissions | 8/10 |
| ๐งโ๐ป User Experience | 8.5/10 |
| ๐ฆ Production Readiness | 8.5/10 |
These ratings describe the current implementation areas and are not intended as a formal benchmark.
๐ฏ Complete Giveaway Lifecycle
GiveawayBot handles the complete workflow:
Create
โ
Announcement
โ
Users Enter
โ
Timer
โ
Ending Reminder
โ
Giveaway Ends
โ
Random Winner Selection
โ
Winner Announcement
โ
History
โ
Statistics
โ
Optional Reroll
With recovery support:
Giveaway Running
โ
Bot Goes Offline
โ
Bot Returns
โ
Giveaway Recovered
โ
Timer Resumes
โ
Giveaway Completes
๐ Designed for Root Communities
GiveawayBot is built around three main goals:
Simple
Create and manage giveaways with a small set of commands.
Reliable
Protect active giveaway state and recover from bot downtime.
Organized
Keep giveaways, winners, rerolls, statistics, and history separated by community.
๐ Limits
Maximum duration: 1 year Maximum winners: 100 Minimum duration: 1 second Ending reminder: 5 minutes before the end for giveaways longer than 5 minutes
Test Community: https://rootapp.gg/santos updates: https://rootapp.gg/ADGVEjhejgqveEt2UCUF9g
๐ GiveawayBot
Create โ Enter โ Track โ Remind โ End โ Win โ Reroll โ History โ Statistics
A complete giveaway management system for Root communities.