DEV Community

Michael Lip
Michael Lip

Posted on Originally published at tg.zovo.one

Secret Santa in a Telegram Group, Done Without the Chaos

Secret Santa in a Telegram Group, Done Without the Chaos

The holidays come with the same ritual every year. Someone volunteers to run the group gift exchange, then spends the next week collecting names, drawing matches by hand, and DMing each person while trying not to reveal who has who. It works, barely, but it is the easiest way to burn the goodwill of whoever drew the short straw.

You can run the whole exchange, and then plan the actual meetup, inside Telegram with a couple of bots. This guide walks through the organizer side end to end: set the budget, let people join, run the draw, then handle the event itself.

Pick a bot to handle the secrecy

The part that is hard to do by hand is keeping matches secret. SantaDrawProBot does this by sending every match privately. You post one card in the group, people join from it, and when you run the draw the bot DM each person their match and that person's wishlist. Nobody in the group chat ever sees the pairings. The full walkthrough is over on this guide: How to Organize Secret Santa in a Telegram Group.

Start the exchange with a budget and a date

Kick it off by running a command in the group, something like /santa 25 EUR 2026-12-20. That posts a card with a Join / Leave button, a suggested budget of 25 EUR, and the gift date of December 20. Only one exchange can run per group at a time, which keeps things simple.

The budget on the card is a suggestion, not something the bot enforces. It is there so everyone buying a gift knows roughly what the group agreed to spend.

Let people join on their own time

Members tap Join on the card over the next days or weeks. There is no fixed join window, you decide when enough people are in. One requirement: a member has to have started a private chat with the bot before they can join. If they have not, the card shows a Start me first button, they tap it, then tap Join again.

Wishlists make the whole thing better. Ask everyone to DM the bot something like /wish socks, a good book, coffee before the draw. That is what their Santa sees once matched. An empty wishlist means a guess, and a guess is how you end up with a dusty candle.

Handle the edge cases before drawing

If two people should not match each other, like a couple or siblings, the organizer can run /exclude @alice @bob before the draw. That stops them being paired in either direction. You can run it more than once for multiple pairs. This needs the Pro tier, but it saves a lot of awkwardness later.

Draw and deliver

Once you have closed joining, run /draw once. The bot randomly matches every participant, honors any exclusions, and DMs each person their match plus that person's wishlist. If a match comes out wrong, Pro lets you /redraw to re-run the whole draw with fresh DMs.

The bot handles reminders too. On Pro, each participant gets a reminder DM three days before the exchange date. The free tier covers up to 10 participants with a single draw, which is plenty for a team or friend group. Pro costs a one-time 150 Stars per group and adds larger exchanges, exclusions, unlimited redraws, and that reminder. Full bot detail lives here: Secret Santa Bot for Telegram.

Plan the actual event once gifts are sorted

Exchanging gifts in the group chat is fine, but most people want a real meetup too. Scheduling one over regular messages means asking who is coming and manually counting replies scattered through the chat. An RSVP bot handles that. EventRSVPProBot posts a card with Going, Maybe, and Cant buttons, and the headcount updates in place for everyone to see.

The steps are in the guide here: How to Plan an Event in a Telegram Group.

Set the group's UTC offset once with something like /tz +1, then post the event: /event tomorrow 19:00 Secret Santa dinner. The card stays open, everyone responds by tapping, and the organizer sees the real count at a glance. If more than one thing is planned, /events lists them all so nothing gets buried.

Keep the fun parts anonymous if you want

During the exchange, plenty of people want to ask for hints or gift-idea opinions without breaking the surprise. An anonymous question channel fits nicely there. Have people post their personal anonymous link in the group, and the exchange stays a bit mysterious. It is handy for a holiday Q&A or an AMA with the organizer too. How it works: How to Ask Anonymous Questions on Telegram.

Run the whole thing from one place

You do not need a spreadsheet, a separate name-drawing app, or a group DM thread that half the group can already guess. A join card, a wishlist reminder, one draw command, an RSVP card, and everyone is sorted.

The same flow works any time of year, not just at the holidays: birthday exchanges, team gift draws, or a plain excuse for a dinner. All the guides above live in one free hub: Tiny Telegram Tools guides. Post the card and get back to enjoying the season.

Related reading

Related fleet tools worth a look: the bot hub, whisper. Each one runs as a Telegram Mini App, so nothing to install.

Top comments (0)