Skip to content
Sendhaus

Telegram schedule message, and the four errors behind it

By 16 min read

Short answer. Telegram schedule message works in every chat type: hold Send on a phone or right-click it on Telegram Desktop, choose Schedule Message, then set a date and time. A scheduled message Telegram accepts is stored on Telegram's servers, so it goes out with your device switched off. Telegram's API documentation adds three limits: bots cannot schedule, repeats require Premium, and Send When Online fails when the recipient hides their last seen status.

The scheduler shipped on 5 September 2019, and the visible half of it has barely changed since: one menu, one date picker. The half underneath has changed a good deal. Telegram's API documentation for scheduled messages now lists a repeat period, a special send-when-online timestamp and four named errors, and almost none of that appears on the how-to pages ranking for this query in October 2026.

Those four errors are the useful part. Each one marks a place where the telegram schedule message feature stops: a bot that tries to use it, a date set too far out, a queue that is full, a recipient whose online status is hidden. This guide covers the steps first, then each stop, then what a channel or business needs once one chat at a time is no longer enough.

Every Telegram figure below is quoted from Telegram's own documentation with the page named, and where Telegram publishes no number the guide says so. That is the standard Sendhaus applies to its Telegram messaging and automation work, and it is why two widely repeated limits appear here labelled as unconfirmed.

Can you schedule a message on Telegram?

Yes. Telegram has had a native scheduler since 5 September 2019, and it works in private chats, groups, channels you can post in and your own Saved Messages. A telegram scheduled message needs no bot, no extension and no paid plan for a one-off send. Telegram Premium is required for one thing only: making a single scheduled message repeat.

"Hold the 'Send' button in any chat and select 'Schedule Message'"Telegram blog, Scheduled Messages, Reminders, Custom Cloud Themes and More Privacy, 5 September 2019

The same post describes two side effects. Scheduling inside Saved Messages turns the planned message into a reminder, and whenever a scheduled message or reminder goes out the sender gets a notification marked with a calendar icon. What the 2019 announcement leaves out is who cannot use the feature, which is where the API documentation becomes the better source.

Who can use the Telegram scheduled message feature, as documented
SenderOne-off scheduleRepeating schedule
Personal account, private chat or groupYesPremium only, single messages
Admin posting to a channelYesPremium only, single messages
Saved MessagesYes, delivered as a reminderPremium only, single messages
Bot accountNo. SCHEDULE_BOT_NOT_ALLOWEDNo
Feature launched 2019 5 September 2019, per the Telegram blog post that announced scheduled messages and reminders.
Sent at once <10 s A schedule date less than 10 seconds ahead is sent as a normal message, per the API documentation.
Repeat periods 7 Allowed values for a repeating message on production servers, daily to yearly. Premium accounts only.
Named errors 4 Schedule-specific errors listed on the documentation page for the method that sends a message.

How to schedule messages in Telegram, app by app

The steps for how to schedule messages in Telegram are the same on every official app with one difference in the gesture: a long press on a touchscreen, a right-click on a computer. Write the message, open the Send button's hidden menu instead of tapping it, choose Schedule Message, and pick the date and time. The message then moves to a separate queue for that chat.

  1. How to schedule a Telegram message on Android or iPhone

    Type the message first, because the Send button only appears once the field has content. Press and hold Send until the menu opens, then choose Schedule Message. Searches for how to make schedule message in Telegram mostly come from this step: a normal tap sends at once and never shows the menu.

  2. How to schedule message on Telegram Desktop

    The Telegram Desktop schedule message option sits behind a right-click on the Send button, as Guiding Tech's walkthrough for Windows and Mac describes. The telegram schedule message desktop menu offers the same choices as the phone. At least one how-to guide states that the browser version lacks the option; Telegram publishes no per-client availability table, so check the client in front of you.

  3. Set the date and the time

    The picker that opens is the whole answer to how to set time to send message in Telegram: choose a day, choose an hour and minute, confirm. The time is the one shown on your device. A time less than 10 seconds away is not queued at all and goes out as an ordinary message.

  4. Check the queue before you leave the chat

    A chat with pending messages shows a clock or calendar icon beside the message field. Opening it lists every queued message with options to edit, reschedule, delete or send now. Each chat has its own queue, and Telegram's apps offer no single screen that lists pending messages across all chats.

One chat per schedule. The scheduler has no multi-recipient mode. A message scheduled in one chat exists only in that chat's queue, so sending the same text to forty chats means forty separate schedules, each edited separately afterwards.

What happens to a scheduled message Telegram has queued?

A scheduled message Telegram has accepted lives on Telegram's servers, not on the phone that wrote it. The API documentation describes a per-chat schedule queue that clients read and change through dedicated methods. The sending device can therefore be off, out of battery or uninstalled at the send time, and the message still goes out.

That answers the telegram schedule message offline question in both directions. The device must be online at the moment of scheduling, because the message has to reach the server to enter the queue. After that the device is irrelevant. Scheduled messages Telegram is holding can be listed, edited, deleted or pushed out early from any device signed in to the same account.

The documentation names the call behind each button. Listing a queue is messages.getScheduledHistory, removing an entry is messages.deleteScheduledMessages, and Send Now, the telegram send scheduled message action, is messages.sendScheduledMessages. Changing the time on a queued message is an ordinary edit carrying a new schedule date.

The four schedule errors on Telegram's messages.sendMessage page
ErrorTelegram's descriptionWhat it means in practice
SCHEDULE_BOT_NOT_ALLOWED"Bots cannot schedule messages."No bot can hand a message to Telegram's queue. Bot schedulers keep their own clock
SCHEDULE_DATE_TOO_LATE"You can't schedule a message this far in the future."A maximum horizon exists. The page gives no figure for it
SCHEDULE_TOO_MUCH"There are too many scheduled messages."A queue cap exists. The page gives no figure for it either
SCHEDULE_STATUS_PRIVATE"Can't schedule until user is online, if the user's last seen timestamp is hidden by their privacy settings."Send When Online is refused, and nothing is queued
The queue cap and the maximum date are not published. Vendor guides commonly state 100 scheduled messages per chat and 365 days ahead. Neither figure appears on Telegram's scheduled-messages page or on the method page that lists the errors. Both may match what an app enforces today, and a plan that depends on either number should be tested on the account that will run it.

Telegram schedule message when online, and the setting that blocks it

The telegram schedule message when online option holds a message until the recipient next opens Telegram instead of until a clock time. Telegram added Send When Online on 31 December 2019. The option exists only in private chats with one person, and it depends on being able to see that person's online status. If the status is hidden, the request is refused outright.

"Note that this option is only available if you are allowed to see your recipient's online status."Telegram blog, 31 December 2019

The API documentation shows the mechanism. Send When Online is an ordinary scheduled message Telegram stores with its date set to a reserved value, 0x7FFFFFFE. If the recipient is online, the message goes out immediately. If the recipient is offline, the message waits in the queue and is sent automatically when they return.

The failure case is the part worth knowing before relying on it. When the recipient's last seen time is hidden by their privacy settings, Telegram returns SCHEDULE_STATUS_PRIVATE, and the documentation is explicit that the message is neither scheduled nor sent. Nothing falls back to a clock time. The sender has to pick a fixed hour instead.

Telegram schedule message every day: what the repeat option counts

Telegram schedule message every day is possible natively, for Premium accounts only. The API documentation describes a repeat period attached to a scheduled message, counted in seconds, with seven allowed values on production servers. The telegram schedule recurring message option applies to one message at a time; albums and multi-message forwards cannot repeat.

"Once sent, this message will be automatically re-scheduled to be re-sent again this many seconds in the future"Telegram API, messages.sendMessage, schedule_repeat_period

A repeating scheduled message Telegram re-queues is counted in fixed multiples of one day, 86,400 seconds, and that detail changes what the labels mean. A repeat of 30 days is not a calendar month, and a repeat of 365 days is not a calendar year. The dates below are arithmetic on the documented values; Telegram's page does not say whether its servers correct for month length, leap years or daylight saving time.

Telegram scheduled messages repeat periods, and where fixed-day counting lands
LabelDocumented periodOn fixed-day arithmetic
Daily86400 sEvery 24 hours
Weekly7 × 86400 sSame weekday each week
Every two weeks14 × 86400 sSame weekday, alternate weeks
Monthly30 × 86400 s1 Jan 2027, then 31 Jan, 2 Mar, 1 Apr
Every three months91 × 86400 sFour cycles total 364 days
Twice a year182 × 86400 sTwo cycles total 364 days
Yearly365 × 86400 s1 Mar 2027, then 29 Feb 2028

A rent reminder set to repeat monthly from the 1st would, on that arithmetic, arrive on the 31st of the same month the first time it recurs. For a personal reminder a one-day slip is a nuisance. For a billing notice or a compliance deadline, a calendar-aware sender is the safer choice.

Outside Premium, a daily message needs something external that keeps time and calls Telegram at the right moment. No-code schedulers do this through a bot, with their own precision limits: IFTTT states that its time-based trigger checks run every 5 minutes for Pro and Pro+ users and every hour for Free users. A message "scheduled for 09:00" through a free tier of that kind can arrive closer to 10:00.

Is there a telegram schedule message bot?

No bot can use Telegram's native scheduler. The documentation lists the refusal by name, SCHEDULE_BOT_NOT_ALLOWED, with the description "Bots cannot schedule messages." A telegram schedule message bot is therefore an ordinary bot with a timer running on somebody's server: the server waits until the chosen minute, then asks Telegram to send a normal message.

That design has three consequences a buyer should check before choosing a telegram scheduler bot. The first is reach. Telegram's bot introduction states: "Bots can't start conversations with users. A user must either add them to a group or send them a message first." A scheduler bot posts only where an admin has added it or where a user has already started it.

The second is custody. The queue lives in the bot operator's database, so the operator can read every pending post and an outage on their side means nothing sends. The third is speed. Telegram's Bots FAQ advises: "In a single chat, avoid sending more than one message per second." The same page caps bots at 20 messages per minute in a group and puts bulk notifications at about 30 messages per second.

How long a telegram scheduled message takes to reach a bot's whole list
SubscribersAt about 30 per secondAt 1,000 per second, paid
10,000About 5.6 minutes10 seconds
50,000About 28 minutes50 seconds
100,000About 56 minutes100 seconds
500,000About 4.6 hoursAbout 8.3 minutes
1,000,000About 9.3 hoursAbout 16.7 minutes

Those durations are division on Telegram's published rates, before any retries, and they show why a bot schedule is a start time and not a delivery time. A 09:00 send to 100,000 people finishes near 09:56. The Bots FAQ goes further and suggests spreading large notifications over 8 to 12 hours. The paid column needs Paid Broadcasts, which the same FAQ prices at 0.1 Stars per message above the free rate and restricts to bots holding at least 100,000 Stars with at least 100,000 monthly active users.

Queue design is most of the work in broadcasts to opted-in subscribers: which segment goes first, what happens on an HTTP 429 or a flood wait, and when the last recipient is allowed to receive a time-sensitive offer. A buyer comparing mass DM platforms can use the table above as a test, because a vendor promising instant delivery to a six-figure list is describing a rate Telegram does not offer for free. Where scheduling needs logic, such as a reminder 24 hours before each booking, the usual answer is a bot built with its own job queue.

Scheduled posting into groups you do not run. Tools that log in as a user account and post on a timer into other people's groups are not scheduler bots in the sense above. They borrow the native scheduler by impersonating a person, and the account that carries the risk is the one logged in. The mechanics are covered in what shill bot tooling runs on. Sendhaus does not build or operate it.

Telegram send timed message: which of three features is meant?

Telegram send timed message can mean three different features, and only one of them delays a send. A scheduled message leaves later. An auto-delete timer removes messages after they have been delivered. A Telegram Business away or greeting message replies automatically when someone writes in. Picking the wrong one produces a message that arrives now and vanishes later, which is the opposite of the intent.

Three Telegram features described as a timed message
FeatureWhat the timer controlsWho starts it
Scheduled messageWhen the message is sentThe sender, per message
Auto-delete timerWhen sent messages disappearA chat participant or admin, per chat
Business away messageNothing. An incoming message triggers the replyThe customer who writes in

Telegram's 31 March 2024 announcement of Telegram Business describes an away message as one "to be sent when your business is closed or while you're on vacation", and a greeting message as one for "users who contact you for the first time". Both are replies. Neither can open a conversation at a set hour, and the announcement states the Business features were, at that date, available free to Premium subscribers.

What a schedule changes for a channel, and what it leaves alone

A schedule decides when a post leaves. A schedule has no effect on who is there to read it, and channel operators tend to overestimate the first and neglect the second. For a channel, the native scheduler is a publishing convenience: write on Monday, publish across the week. Reach, views and replies depend on the audience and on the hour chosen.

The hour can be chosen from data instead of habit. Telegram's statistics API for channels includes a field described as "Views per hour graph (absolute)", and reading channel statistics properly turns that graph into a posting time. Communities spread across time zones need more than one slot: the announcement cadence common in crypto groups on Telegram exists because a single scheduled hour is mid-morning for one region and 3 a.m. for another.

Audience quality decides whether timing matters at all. A post scheduled for the best hour of the week still reaches nobody in a channel filled by purchased subscribers, by member add bots, by invite member bots by an SMM panel order or from a scraped member list, because accounts added that way do not open posts. Timing is a multiplier on real readers, which is the argument for growing a channel's subscribers organically before tuning the calendar.

Paid distribution runs on other clocks. With a paid post in another channel, the owner of that channel holds the scheduler and the buyer holds only a promise about the slot, so the agreed time belongs in writing. Sponsored messages on Telegram's official ad platform, priced as set out in what Telegram publishes about ad costs, are served by an auction and never touch a chat's schedule queue. Timing claims are also a fair question to put to an intermediary; what a Telegram ads agency is selling rarely includes control over the minute an ad appears.

None of this makes scheduling unimportant. Consistent timing is one of the few inputs a channel owner fully controls, and it belongs in any plan for promoting a Telegram channel, the kind of plan Sendhaus builds around opted-in audiences. A schedule also changes nothing about who an account may write to, including the limit explained in why Telegram allows messages only to mutual contacts, and it does not shield a post from complaints, a subject covered in whether a Telegram mass report bot works. Telegram's rules are also not the only layer. Consent requirements for commercial messages are set by law in the recipient's country, and a schedule changes none of them. This guide is not legal advice.

When the Telegram scheduler is the wrong tool

Four situations defeat the native scheduler regardless of how carefully it is used, because each is a property of the feature and not of the message. All four can be checked before a campaign is planned around it, and each points to a different replacement.

  1. The same message has to reach many chats

    The scheduler is per chat. Repeating one schedule across dozens of private chats by hand is slow, and automating it through a user account is the arrangement Telegram's terms prohibit. A channel or an opted-in bot list is the structure built for one-to-many.

  2. The content depends on the moment it is sent

    A scheduled message Telegram is holding carries the text it had when it was queued. A price, a stock count or a fixture time that changes after scheduling goes out stale unless someone edits the queue. A bot that composes the message at send time does not have this problem.

  3. The whole list must receive it in the same minute

    Channels deliver a post to all subscribers at once. Bot broadcasts do not: at about 30 messages per second a large list takes minutes to hours, as the table above shows. A flash sale that ends in ten minutes cannot be announced fairly to a six-figure bot list on the free rate.

  4. The recipients never asked to hear from you

    No send time makes an unsolicited message welcome. Scheduling changes when a message arrives and has no bearing on whether the sender was entitled to send it.

Frequently asked questions

Can you schedule a message in Telegram groups and channels?

Yes. Telegram's 2019 announcement describes holding the Send button in any chat and selecting Schedule Message, and that covers private chats, groups, channels you can post in and Saved Messages. In Saved Messages the scheduled message arrives as a reminder. The one account type shut out is a bot: Telegram's API documentation lists the error SCHEDULE_BOT_NOT_ALLOWED with the description "Bots cannot schedule messages."

Does a Telegram scheduled message send if my phone is off?

Yes. A scheduled message is held in a queue on Telegram's servers, which the API documentation describes along with the methods that list, edit and delete queued messages. The phone only has to be online at the moment the message is scheduled, so that the message reaches the server. After that the device can be switched off, and the queue can be managed from any other device signed in to the same account.

How many Telegram scheduled messages can one chat hold?

Telegram does not publish the number. Its API documentation lists an error named SCHEDULE_TOO_MUCH, described as "There are too many scheduled messages", and another named SCHEDULE_DATE_TOO_LATE for dates too far ahead, so both a queue cap and a maximum horizon exist. Vendor guides commonly state 100 messages per chat and 365 days. Neither figure appears on Telegram's own pages.

How to schedule msg in Telegram when the menu does not appear?

Three causes cover most cases. A normal tap or click sends at once, so the Send button has to be held on a phone or right-clicked on Telegram Desktop. The message field has to contain text or an attachment, because the Send button is not shown for an empty field. And the client matters: Telegram publishes no per-client availability table, so an unofficial or browser client may not carry the option.

Can a Telegram bot schedule a message?

Not through Telegram's scheduler. The documentation for the method that sends a message lists SCHEDULE_BOT_NOT_ALLOWED, described as "Bots cannot schedule messages." A scheduler bot keeps its own timer on its operator's server and sends an ordinary message when the time comes. It can post only where an admin has added it or a user has started it, and its bulk sends run at about 30 messages per second on the free rate.

Why is Send When Online missing or failing?

Send When Online exists only in private chats with one person, and Telegram's announcement states it is only available if you are allowed to see your recipient's online status. When the recipient hides their last seen time, the API returns SCHEDULE_STATUS_PRIVATE and the message is neither scheduled nor sent. There is no fallback to a clock time, so the sender has to choose a fixed date and hour instead.

Sources

Planning a scheduled send to a list?

Send the list size, the send time and the deadline the last recipient has to meet. You get a written read on how long the send takes at Telegram's published rates, where a 429 would stall it, and whether a channel post does the job better.

Request the audit