Secret Santa
Verified8,030 servers



Secret Santa is the bot for hosting Secret Santas on Discord.
Use /setup to get started.
Features
- ✅ Easy to set up. Using
/setupyou are guided through all the possible configurations. - 🙂 Easy to use. Participants can do everything by using buttons. No need to explain any commands.
- ✉️ Anonymous communication between a Santa and their giftee (the one receiving their gift).
- 🔍 Moderation. Have participants rewrite their provided information, or kick them from the event.
- 👪 Draw pools. Create separate groups to have a draw among the people in each group.
- 🤝 Draw manipulation. Force/prevent two people pulling the other's name in the draw.
- ♻️ Adaptive. Allows you to swap Santas, or to insert a participant inbetween a Santa-giftee pair.
- 🕒 Supports latecomers. These can be assigned to each other or replace a Santa who has left.
- 📊 Insights. View the Santa-giftee pairs, or generate an entire spreadsheet with all the information.
- ⚙️ Highly configurable. From how gifts are submitted to how they are shown, you decide.
- 📝 Logging. Get notified when someone joins the event, or has submitted their gift.
- 🔐 Privacy. All data is encrypted and deleted 30 days after the Secret Santa has ended.

Admin commands
Running the event
/createCreate an event./setupStart setting up an event. Automatically creates an event if it doesn't exist yet./startStart the event./resetReset the event, allowing you to redo the draw./endEnd the event/destroyDestroy the event, and with that all data from the database.
Pools
/pool create/delete/edit/etcManage pools with these commands.
Participant info
/listGet a list of all your participants, or one of many filtered list, like who has yet to submit a gift./infoGet information on a specific participant, like who their Santa is./peekGet a layout of your participants, showing who has who as their Santa./spreadsheetGenerate a spreadsheet with information on all participants.
Participant actions
/banBan the participant from the event (not from the server)./dmDM a participant using the bot./latecomers insertInsert a latecomer in-between a Santa-giftee pair./latecomers assignAssign a group of latecomers to each other/manipulate force/denyForce/deny a Santa-giftee pair to occur in the draw./swapSwap the giftees (and optionally Santas) of two participants.
Configurations
/wordSet the word to use for Santa. For example: Host a Secret Valentine instead!/roleSet the role that is automatically given to server members who join./welcomeSet the message shown to new participants/letter-requiredRequire participants to write something about themselves for their Santa to work with./submit-typeSet how gifts are submitted. Online, by address, both, or neither?/latecomers allowWhether latecomers are allowed to join./reveal channelSet the channel where the gifts will be revealed, or have them appear in DMs instead./reveal whatWhat to reveal in a reveal channel. Only the text, the attachments, or both?/reveal namesWhether to reveal the names right as the gift is received./logs selectSelect the events to be logged in a set channel./logs pingSet which event logs should ping a set role.
manipulateManipulate the draw by forcing or denying a Santa/giftee pair.
help – Get information on how manipulation works.
force – Manipulate the draw by forcing a Santa/giftee pair.
deny – Manipulate the draw by denying a Santa/giftee pair.
remove – Remove the manipulation of a Santa/giftee pair.
list – Get a list of all the manipulations.
setupSetup a Secret Santa event.
inviteCreate an invite message with a button. Members can join by clicking the button.
message – Optional. The text that the message will have. If no text provided a default message will be used.
button – Optional. The text that the button will have. If no text provided a default text will be used.
color – Optional. The color of the button. Defaults to green.
- Blue:
blue - Green:
green - Red:
red - Gray:
gray
pool – Optional. The name of the pool members will automatically join when clicking the button.
listMod only.
all – Get a list of all participants.
confirmed – Get a list of all participants who are confirmed.
letter – Get a list of all participants who have written a letter.
read – Get a list of Santas who read their giftee's letter.
submit – Get a list of Santas who submitted their gift.
received – Get a list of all participants who received their Santa's gift.
left – Get a list of all participants who left or were banned.
banned – Get a list of all participants who were banned (pre-emptively).
latecomer – Get a list of all the latecomers who are confirmed but without a giftee.
active – Get a list of all the participants who confirmed that they are still actively participating.
abandoned – Get a list of all the participants who's Santa abandoned them.
pool – Get a list of all the pools.
infoGet info about a participant.
participant* – The participant you want info on, or their ID.
Similar Social Bots
Discover other social bots that might interest you
Popular Discord Bots
Check out the most popular bots in our directory
Discover More Bots
Explore our complete directory of Discord bots to find the perfect ones for your server