DEV Community

Michael Lip
Michael Lip

Posted on

Running Secret Santa in a Group Chat Without the Spreadsheet Chaos

Every September an organizer volunteers to run Secret Santa for the group chat, and by mid-December they are neck-deep in a spreadsheet. Names get collected by hand, matches get drawn from a literal hat, and the reveal means DMing ten or twenty people one at a time while praying nobody posts the pairings early. One wrong paste and the surprise is gone. The manual route fights against the tool, because a group chat was never built to hold secrets. The cleaner shape is to let the platform do the work, and SantaDrawProBot runs the draw and the delivery inside Telegram.

The whole flow takes about three lines, and the full walkthrough lives in the guide to the Santa bot for Telegram. The organizer posts an exchange with /santa 25 EUR 2026-12-20, which drops an event card into the group with a Join button and a Leave button, a suggested budget, and a gift date. Members tap Join, and when the organizer runs /draw each participant receives their match as a private DM. The group chat only ever sees a card that shows how many people have been drawn.

Privacy is the point. Matches are sent only by DM, so nobody in the group ever learns who has who, and the spoiler problem disappears at the source instead of being managed by willpower. Only members who have started a private chat with the bot can be matched at all, which guarantees everyone in the exchange has a working inbox for their match's name and wishlist. It also quietly filters out the one person who joined the group and then muted it, the exact participant who would otherwise vanish before the reveal and leave someone holding an unclaimed gift.

The organizer's side is covered end to end in how to organize Secret Santa in a Telegram group. You open the group, run /santa with a budget and a date, and the card appears. There is no fixed join window, so people sign up at their own pace and you decide when enough are in. Asking everyone to DM the bot /wish books, coffee, a good pan before the draw means their Santa actually knows what to buy, because each participant receives that wishlist alongside their match.

A couple of safeguards keep the draw honest. Only the organizer can run /draw, /redraw, or /exclude, while participants can only join, leave, and set their own wishlist. Before drawing, the organizer can run /exclude @alice @bob to stop two specific people from matching each other in either direction, which is handy for couples, siblings, and roommates. /draw then assigns everyone at random, honors the exclusions, and DMs each participant their match.

Most groups need zero configuration. The free tier handles up to ten participants with a single draw, which covers a small team or a tight friend group. A one-time payment of 150 Stars per group unlocks Pro, which removes the participant cap, allows exclusions, adds unlimited /redraw when a match needs redoing, and sends a reminder DM to every participant three days before the exchange date. Exchange data, meaning participants, matches, and wishlists, is kept until the exchange date plus thirty days and then deleted automatically, and an organizer can end an exchange early to clear it sooner.

The budget on the card is a suggestion, not a rule, so it exists purely to keep everyone buying toward the same spend. No shared spreadsheet, no separate name-drawing app, and no group DM thread is needed to protect a secret that half the group can already guess. Moving the whole exchange into the chat people already use for the party is the real win. Fewer apps means fewer places for the plan to stall, and the organizer stops being the human API between a form, a spreadsheet, and a heap of DMs.

Secret Santa rarely travels alone. An RSVP bot collects attendance for the gathering itself, a nudge bot quietly prods the stragglers without embarrassing them in front of everyone, and a guide to reminders in a Telegram group ties the reminders together. The directory of these tools is where the rest of the group-organizer kit lives.

December crunch does not have to mean a stale spreadsheet and a nervous organizer. Set a budget, post the card, let people join, set a wishlist, and run the draw. SantaDrawProBot handles the delivery from there, and the surprise survives contact with the group chat.

Top comments (0)