How to Send a Secret Message on Telegram That Only One Person Can Open
Telegram doesn't have a built-in way to post a message in a normal chat that only one specific person can read — everyone in the chat sees everything. WhisperLockBot fills that gap with an inline bot: it posts a locked message card into whatever chat you're already in, and only the person you tag can tap it open.
This works in a one-on-one DM or a group of any size, and you don't have to add the bot to the chat or give it any permissions — it works the same way typing @BotFather does, through Telegram's inline query system.
Keep reading
Steps
- Open the chat where your recipient is. This can be a DM with them, or a group you're both in — WhisperLockBot works as an inline bot, so it doesn't need to be a member of the chat.
- Type the bot's username, then who it's for, then your text. In the message box, type @WhisperLockBot @friend meet me at 8, don't tell anyone — replace @friend with the recipient's Telegram @username and write your message after it.
- Tap the inline result Telegram shows above the keyboard. Telegram will show a preview card. Tap it, and it sends as a locked message card in the chat — nobody has seen the text yet at this point.
- Only the tagged person (and you) can open it. The recipient taps the card and a popup only they can see reveals the text. Everyone else in the chat, including group members, only ever sees the sealed card, never the words inside it.
Good to know
- Worked example: you're in a group of twelve planning a surprise leaving gift. The person being celebrated is in the group. Instead of DMing everyone one at a time, you type @WhisperLockBot @dana gift budget is 20 each, keep it quiet and send it. The group sees a sealed card; only @dana can open the words inside.
- The two things the locked card does not hide: the fact that a locked message was posted, and who posted it. The card shows you as the sender, so this is a private note, not an anonymous one. If you actually need to strip your name, that's a different tool — an anonymous inbox link is how you do that.
- When NOT to use this: if the recipient has no public @username, if what you're sending needs to carry a file or photo (only text fits — 200 characters free, 1,000 on Pro), or if you need the words to disappear for you too. The card stays in the chat after it's opened, so anything you'd regret being reopenable is better said where nothing is stored.
- Add a 1h, 24h, or 7d prefix before the text (for example @WhisperLockBot @friend 24h meet me at 8) and the card stops opening once that window passes — the closest thing to a self-destruct this bot has, short of deleting the card yourself afterwards.
- The recipient needs a public Telegram @username for the tag to match — if they haven't set one, they can do it in Telegram Settings → Username.
- As the sender, you can also open your own locked message — it's not one-way-blind to you.
- Free: 3 locked messages a day, 200 characters each. Pro is a one-time 150 Stars (≈ $3) payment, no subscription, that removes the daily cap and raises the limit to 1,000 characters.
- The card stays in the chat after it's opened — it isn't deleted — so the recipient can reopen it later if they need to.
FAQ
- Does the recipient need to add the bot to see the message?
- No. WhisperLockBot works as an inline bot triggered by typing its @username in any chat — nobody needs to add it, install anything, or grant it admin rights.
- Can I send a secret message to someone in a group without the whole group seeing it?
- Yes — that's exactly what it's for. Post it in the group chat tagging that one person; only they (and you) can open the card. Everyone else in the group sees a locked card with no readable text.
- What if I don't know the person's @username?
- You need their public @username for the tag to match — ask them to check Telegram Settings → Username if they're not sure they have one set.
- Is there a limit on message length?
- Free messages are capped at 200 characters. The one-time 150 Stars Pro upgrade raises that to 1,000 characters and removes the 3-per-day cap.
- Can group admins read my locked message?
- No. Admin rights let someone delete or pin messages in the chat, but they don't unlock a card addressed to another person — the text inside only opens for the recipient and for you as the sender.
- Can the recipient forward the message to someone else?
- The text appears in a popup for the recipient rather than as a normal chat message, so there's no forward button on it inside Telegram. That said, nothing stops them from retyping it or showing their screen — the card controls who can read it in the app, it doesn't put a legal seal on the words.
- What happens if the person I tagged never opens it?
- The card just sits there sealed. It doesn't expire unless you added a 1h, 24h, or 7d prefix, and it doesn't notify anyone automatically — so if it's time-sensitive, follow up in the chat.
Related guides
- Can Someone Screenshot a Telegram Secret Message?
- How to Set Reminders in a Telegram Group
- How to Send a Secret Message in a Telegram Group Chat
- How to See a View-Once Photo Again (Honest Answer + What Actually Works)
- Telegram Secret Chat Self-Destruct Timer vs a Locked-Message Bot
Related bots
- WhisperLockBot — A locked message only one person can open, posted inline into any chat.
- AnonInboxProBot — A personal link where strangers write to you anonymously; you reply and can block.
- AnonSayProBot — Post anonymously into a Telegram group through the bot.
- BirthdayReminderProBot — Members save their birthday once; the bot greets them in the group and warns everyone else the day before.
Curious what the Pro features cost? See pricing.