Telegram bot limits you should know

Telegram gives bots a lot of freedom, but a few hard limits decide how fast a bot can reply, how big a file it can handle and how far a broadcast can reach. Here they are in one place, with what each one means for you in practice.

Convert Itbot
🎬 holiday.mp4 · 46 MB
That file is 46 MB. Bots can only download files up to 20 MB. Try a shorter clip.
Telegram's 20 MB download limit, explained to the user.

How many messages a bot can send

Telegram limits how fast a bot can send messages, so that bots can't flood chats. These are the numbers from Telegram's own bot documentation:

WhereLimit
One private chatAbout 1 message per second
One group20 messages per minute
Across all chats (a broadcast)About 30 messages per second

Short bursts above these numbers are usually tolerated. If a bot keeps going, Telegram starts refusing messages for a while and asks it to wait.

The broadcast limit matters most. At 30 messages per second, sending an announcement to 10,000 users takes about six minutes, and 100,000 users takes about an hour. That's normal, not a sign that something is broken.

Paid broadcasts for very large bots

Very large bots can turn on paid broadcasts in @BotFather. This raises the limit to 1,000 messages per second, and each message above the free 30 per second costs 0.1 Telegram Stars. It's only available to bots with at least 100,000 monthly active users and a balance of at least 100,000 Stars.

A bot can't message someone first

A bot can only write to people who have opened it and tapped Start, or who have written to it. It can't cold-message a user it found somewhere. This is one of the main reasons Telegram bots have far less spam than email.

In practice, that means every user you can reach is someone who chose to talk to your bot. If a user blocks the bot, it can't message them again until they unblock it. See how to message all your users without losing them.

File size limits

DirectionLimit
Files a user sends to the botUp to 20 MB
Files the bot sends to a userUp to 50 MB

These are the limits of Telegram's standard Bot API, which almost every bot uses. The 20 MB limit is the one people notice: if someone sends a 40 MB video to a file converter bot, the bot can't download it. Good bots say so clearly instead of failing silently.

That's why tools like the PDF bot and the file converter work with files up to 20 MB.

Command and deep link rules

ThingRule
A commandStarts with /, up to 32 characters, using Latin letters, numbers and underscores
A deep link's start parameterUp to 64 characters: A-Z, a-z, 0-9, _ and -
Bot descriptionUp to 512 characters, shown in an empty chat under "What can this bot do?"
About textUp to 120 characters, shown on the bot's profile

The 120-character about text is short, so lead with what the bot does. Save details for the description, which new users see before they tap Start. See how to set the description and about text.

How many bots you can create

One Telegram account can create 20 bots with @BotFather by default. Telegram Premium raises this to 40. Telegram doesn't publish these numbers in its main documentation and could change them, but they've been stable for years.

If you need more, a second Telegram account can create its own bots. Each bot is still owned by the account that created it.

What a bot sees in a group

By default, bots run in privacy mode. In a group, a bot in privacy mode only receives:

  • Commands meant for it, like /start@your_bot
  • Replies to its own messages
  • Messages sent through it in inline mode
  • Service messages, like someone joining

A bot that's a group admin, or whose privacy mode is turned off, receives every message except those from other bots. No bot can see messages from other bots. If a bot in your group ignores normal messages, this is almost always why. The fix is in how to add a bot to a group.

How Echo Maker works within these limits

If you use Echo Maker, you don't manage any of this in code. The templates work within Telegram's file limits and tell users when a file is too big, and privacy mode only matters for the group templates, whose setup steps tell you to make the bot an admin.

The one number worth remembering is broadcast time. Because of the 30-per-second limit, a message to 100,000 users takes about an hour to reach everyone, whichever tool sends it.

Common questions

How many messages per second can a Telegram bot send?

About 30 per second across all chats, about 1 per second to the same chat, and 20 per minute to the same group. Very large bots can pay to raise the broadcast limit to 1,000 per second.

What is the file size limit for Telegram bots?

With the standard Bot API, a bot can download files up to 20 MB and send files up to 50 MB.

Can a Telegram bot send a message to anyone?

No. A bot can only message people who have started a chat with it, and it can't message users who blocked it.

How many bots can I create on Telegram?

20 per account by default, or 40 with Telegram Premium.