Secret Santa telegram bot for groups
Secret Santa for a Telegram group: join, draw, and matches sent by DM.
SantaDrawProBot runs a Secret Santa exchange inside a Telegram group. Any member can start one with /santa, setting the gift budget, currency, and exchange date; the bot posts a Join button, and the organizer (whoever ran /santa) later runs /draw so each participant gets their match sent privately by DM — nobody in the group chat sees who has who.
/wish lets each participant DM the bot a wishlist that gets forwarded to their own Santa, and Pro groups let the organizer exclude specific people from being matched with each other (e.g. couples).
Use it without adding the bot
Use it without adding the bot: mention @SantaDrawProBot in any group to get a one-tap card to open it.
Commands
| Command | Example | Does |
|---|---|---|
/santa | /santa 25 EUR 2026-12-20 | Start a new Secret Santa in this group: budget, 3-letter currency, and exchange date (YYYY-MM-DD). Posts a Join button. |
/exclude | /exclude @alice @bob | Organizer only, Pro: keep two participants from being matched with each other. |
/draw | /draw | Organizer only: close joining and draw matches; each participant gets their match by DM (requires having started a private chat with the bot). |
/redraw | /redraw | Organizer only, Pro: redo the draw if a match needs to be undone. |
/wish | /wish socks, a good book, coffee | DM the bot your wishlist; it's forwarded to whoever draws you as their match. |
/santa end | /santa end | Organizer only: end the exchange early and remove its data sooner than the automatic 30-day cleanup. |
/pro | /pro | Shows the per-group Pro upsell and a Stars invoice link. |
Free vs Pro
Free
- Up to 10 participants per exchange
- One draw per exchange
Pro — 150 Stars (≈ $3), one-time, per group
- More than 10 participants per exchange
- /exclude people from being matched together
- Re-draw with /redraw if a match needs to be redone
Privacy
- Participants, their drawn match, and any wishlist text sent with /wish are stored per exchange, per group, so matches can be delivered and wishlists forwarded to the right Santa.
- This data is kept until the exchange date plus 30 days, then deleted automatically; the organizer can also run /santa end to remove it sooner.
- Matches are only ever sent privately by DM to each participant — the group chat never sees who has who, and only members who've started a private chat with the bot can be matched.
See the full privacy page for what every bot in Tiny Telegram Tools stores.
FAQ
- Can anyone in the group see who has who?
- No — matches are sent privately by DM to each participant only. The group chat itself never sees the pairing.
- What if a participant hasn't started a chat with the bot?
- They can't be matched, since the bot can't DM them their match — the draw only includes participants who've started a private chat with the bot first.
- How long is our exchange's data kept?
- Participants, matches, and wishlists are kept until the exchange date plus 30 days, then deleted automatically; the organizer can also run /santa end to remove it sooner.
- Who can run /exclude, /draw, and /redraw?
- Only the organizer — whoever ran /santa to start the exchange, not necessarily a group admin. /exclude and /redraw also require Pro.
- What does Pro add?
- More than 10 participants per exchange, /exclude to keep two people from being matched, and /redraw to redo a match, for a one-time 150 Stars payment per group.
Related guides
- How to Organize Secret Santa in a Telegram Group
- Secret Santa Bot for Telegram: Join, Draw, and DM Matches
- How to Send a Secret Message on Telegram That Only One Person Can Open
Other bots
- WhisperLockBot — A locked message only one person can open, posted inline into any chat.
- NudgeRemindBot — Reminders delivered in chat by a 1-minute cron, in your own timezone.
- AnonInboxProBot — A personal link where strangers write to you anonymously; you reply and can block.
- SpyPartyProBot — A find-the-spy game for 3 to 12 friends in a Telegram group chat.
- SplitTabsBot — Group expense ledger: add expenses, see balances, minimal settlement, CSV export.
- HabitStreakProBot — Habits with tap check-ins, streaks, a once-a-day prompt, and a Mini App board.
- EventRSVPProBot — Group events with Going/Maybe/Can't buttons, live counts, and 1-hour reminders.
- AnonSayProBot — Post anonymously into a Telegram group through the bot.
- PartyPackProBot — Truth/dare/would-you-rather/never-have-I-ever prompts with no-repeat rounds.
- GroupPulseProBot — Activity stats for Telegram groups — counts messages, never content.
- WhenIsItBot — Time-zone converter for Telegram groups and inline use, DST-correct.
- BirthdayReminderProBot — Members save their birthday once; the bot greets them in the group and warns everyone else the day before.
- CountdownDaysBot — A countdown message that updates itself automatically, right inside the group.
- AsyncStandupBot — Async daily standup: the bot DMs 3 questions, then posts one compiled report to the group.
- WordADayLearnBot — One spaced-repetition vocabulary card a day, by DM, from a 300-word English catalog.
- FocusTimerProBot — A focus timer with an end message and break, solo by DM or together in a group.
- BudgetLogBot — Text an expense, get it logged and categorized automatically.
- TimeSheetProBot — Clock in/out or log hours by DM, totaled per client.
- IcebreakerDailyBot — One conversation-starter a day, posted to the group automatically.
- TriviaDailyProBot — One daily trivia question as a native quiz poll, with a weekly group leaderboard.
- TickMyPriceBot — Live crypto prices in chat, and an alert when a coin crosses your line.
- MyHoldFolioBot — Your crypto portfolio in Telegram: total value, PnL and history, no wallet connection.