DEV Community

Michael Lip
Michael Lip

Posted on Originally published at tg.zovo.one

Letting Your Telegram Group Speak Anonymously

Every community group has the same quiet problem. Some of the most useful messages never get sent, because people do not want their name attached to them. A member spots a bug in the shared workspace but does not want to be the one who called it out. Someone has a personal question they are embarrassed to ask in the thread. A confession stays unsaid, because the whole point of confessions is that nobody knows who wrote them.

Telegram does not solve this by default. Every message in a group carries a username, and there is no built in way to post without it. The fix is not a separate app or website either, because that means asking members to trust a second platform with sensitive posts. The clean path is a bot inside the group everyone already checks. AnonSayProBot lets any member post a message that shows up as Anonymous instead of under their own name, right in the group chat. It works through a single command, so there is nothing for members to set up in advance.

The trick that makes this work for a confessions group is the balance between anonymity and oversight (anonymous confession bot for Telegram groups). Members get genuine anonymity, because the bot deletes the original name-attached message and reposts the anonymous version. The group only ever sees Anonymous, or a custom label if the admins set one. But the admins keep a private way to identify a sender who is causing trouble, so anonymity never becomes a free pass for abuse.

Running this in your own group takes a few minutes. Add the bot and make it an admin with delete rights. That permission matters, because the bot needs to remove your original message before it can repost the anonymous one. Without delete rights it simply cannot post anonymously. Then members post with /anon. For example, /anon I've never actually finished a book from our book club appears in the group as Anonymous. The name-attached original is gone.

Give the label a bit of personality too. Admins on the Pro tier can run /alias to replace the default Anonymous label with something that fits the theme. A free group gets twenty anonymous posts a day and ten per hour per person, which handles an active confessions group until the caps start to bite. Moderation matters just as much. If someone posts something that needs handling, an admin replies to that post with /reveal and the bot sends them a hashed sender id and first name by private message. No one else in the group sees anything. A /ban does the same but silently stops that sender's future anonymous posts. The bot also strips @mentions and swaps links for placeholders, so anonymity cannot be used to tag someone or spread links.

Confessions are one use case. Anonymous questions and feedback are a different shape, because sometimes you do not want posts appearing in the group thread at all. A moderator might want private feedback without a public callout. For that, the channel runs through a personal link rather than the group chat. AnonInboxProBot gives you a t.me link tied to your account (let people message you anonymously). Pin the link in the group and members can open it and write to you with their identity hidden. The exchange happens entirely in DMs with the bot, so nothing posts into the group chat. A book club moderator pins their link and runs anonymous votes for the next month's title, then posts the result as a normal group message.

The same link works the other direction, when a member wants to ask something and the group is the audience. You use someone's link rather than messaging them directly, and your question reaches them without your name attached (ask anonymous questions on Telegram). It is a one-way anonymous channel to a specific person, not a public question board. Run /link to get your own personal link for people to send you anonymous questions.

Whether you need private messages between members or posts in the group, the commands fit the common case (post anonymously in a Telegram group).

Building the habit matters more than the setup. An anonymous channel only works when people trust it. That means moderators using the safety valves sparingly and only when needed, not out of curiosity about who wrote something. Cap the daily and per-hour posting on groups that tend to run hot. Set a clear expectation in the pinned message about what is acceptable, so the anonymity stays a tool for honesty rather than a shield for harassment. Do all of that and a quiet group starts hearing the messages that were always there, just never said out loud.

If you are curious about the wider set of single-purpose tools for running a Telegram community, the guides page covers anonymous posting, question inboxes, and a few adjacent workflows.

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)