Bulk Telegram reactions

Accounts leave reactions across other people's channels and chats: the post looks livelier, and every reader can see who reacted.

TeleTraff editorial team·June 10, 2026· 8 min read
  • The cheapest public action in Telegram
  • First reactions under a fresh post
  • A reason behind every refusal
C

Crypto digest

Subscribers

We went through the latest market report and pulled the takeaways into one post.

👍12🔥70123456789 012345678901234567890123456789
M

@maria_k

❤️
D

@danil_o

❤️
I

@irina_lm

❤️

A reaction is the cheapest public action in Telegram. It needs no text and no membership, yet everyone who opens the post sees it, and one tap reveals the list of who reacted. This module scales that across your target list: either a single pass over published messages, or a standing watch that reacts to new ones.

Launch flow

  • Select accounts, a target dataset and at least one reaction.
  • Set the reaction cycle, the probability and the limits.
  • Start the job and read the per-target refusals.
Mass reactions setup screen
Setup: the reaction set, probability, limits, joining and account rotation.

Before you launch

  • Accounts with proxies, warmed up if possible.
  • A target dataset of channels or chats. Build it with a parser, or add entries by hand when picking the source.
  • At least one selected emoji. Without it the start button stays disabled: the panel will not launch a job without knowing what to react with.

Reaction cycle: which one to pick

  • Existing messages. A single pass: accounts walk the targets and react to what is already out. Suited to volume, where reaction speed does not matter.
  • New messages. The module keeps targets under watch for a set window and reacts to fresh posts. Suited to being among the first reactions under a new post.

The second mode costs more in time but is worth more: the first reactions under a fresh post are seen by everyone who arrives later, while a reaction added to a hundred existing ones disappears.

Reaction probability

Reaction set and probability
The emoji set and the Reaction probability slider, 5 to 100 per cent in steps of 5.

This is the main naturalness control. At a hundred per cent an account marks every message in a row, and it reads as exactly what it is. Around 70 per cent leaves part of the messages untouched, the way a real reader behaves. The panel draws from your selected emoji at random, so two or three that suit the audience work better than the whole list.

Limits: how they split across streams

  • Reactions per target: 1 to 100. The panel spells this out in the settings: each stream spends that budget on its current target and then moves to the next one, and accounts work in parallel.
  • Total reaction limit: up to 1000 for the whole run, a ceiling shared by every stream.
  • In the new-messages mode the per-target slider is replaced by a Watch window of up to 180 minutes, and a Check interval of 1 to 30 seconds sits in the advanced settings.

Joining and rotation

Join when required and account rotation
Two switches side by side: Join when required, and Account rotation with its own threshold.
  • Join when required. The account joins only when Telegram will not accept the reaction otherwise. Left alone, it joins nothing.
  • Account rotation with a Reactions until rotation threshold from 10 to 500. After that many confirmed reactions the stream hands over to the next account.
  • With rotation off, the first account will happily drain the whole total limit while the rest sit idle. An even spread across the fleet is the entire point of the switch.

The allow-list threshold

The advanced settings carry an Allow-list threshold slider from 50 to 100 per cent. The panel puts it plainly: targets below the threshold go to the blocklist, the rest go to the allowlist. Targets are sorted by their share of successful reactions, so the ones where almost nothing landed stop consuming your accounts. Useful on a large unvetted dataset where some channels are closed from the start.

Run progress

Mass reactions runs tab
Runs: one lane per account, reaction counters and the per-target event log.
  • Each account has its own lane with a reaction counter and its remaining budget.
  • The log shows which reaction went to which target.
  • Every refusal carries a reason, and it tells you at a glance whether the target or the account was at fault.
  • Pause and stop can be applied to a single account without touching the others.
  • In watch mode the log stays clean: the panel writes one start event and then only real reactions, errors and the window outcome.

Why a reaction did not go through

  • Reactions are disabled in this target for everyone: the author closed them and nothing can be done.
  • This account is barred from reacting in this target: a restriction on that specific account.
  • Telegram did not accept the reaction because its own reaction limit was hit, not yours.
  • Membership or access to the target is required first: switch on Join when required.
  • The account is banned in that chat or channel.
  • The available accounts hit their rotation reaction limit: the rotation threshold is lower than the run needs.
  • FloodWait: Telegram demanded a pause, and the stream waits instead of pushing on.

Common mistakes

  • A hundred per cent probability: the most visible automation tell in this module.
  • The whole emoji set at once. Ten different reactions under one post from different accounts look like a flood, not like readers.
  • Rotation left off, so one account drains the entire total limit.
  • Targets with reactions closed: the run burns through with nothing to show, and every log line carries the same reason.
  • Too narrow a watch window on channels that rarely post: there will be nothing to react to.

FAQ

How many reactions can one run leave?

The total limit goes up to 1000 per run and up to 100 per target. Keep both below the ceiling: the point is an even spread, not volume.

Why did some reactions fail?

The usual causes: reactions are off in the target, this account is barred there, Telegram's limit was reached, or the account is not in the chat. The exact reason per target is in the log.

What probability should I set?

Around 70 per cent is a sensible starting point: some messages stay untouched, which reads naturally. A hundred per cent is best avoided entirely.

What is rotation for?

So one account does not eat the whole limit. After a set number of confirmed reactions it hands over to the next one and the load spreads across the fleet.

What does joining a target do?

Telegram sometimes refuses a reaction from someone who is not in the chat. With the switch on, the account joins in that case and then reacts. It never joins on its own without Telegram asking for it.

How does existing differ from new messages?

The first is a single pass over what is already out. The second keeps targets under watch for the chosen window and reacts to fresh posts, which lets you land among the first reactions.

Ready to open the panel?

Review the scenario constraints before launch.

Create account