Overview / Blog / Scheduled messages
Limits  ·  18 Oct 2026  ·  10 min read

Telegram schedule message: one chat, every day, or many accounts

The telegram schedule message feature is free and built into every official app. Hold the send button, pick a date and time, and the message waits in a queue on Telegram's side until that moment. A repeat option exists for Premium users, Send When Online exists for private chats, and bots cannot use any of it. Bulk scheduling across many accounts is a different job again.

Most guides stop at the long-press. That covers the first question people ask, but not the next three: will it still send if my phone is off, can it go out every day, and can I schedule the same thing to many chats from many accounts. Each of those answers sits in a different part of Telegram, and two of them sit outside the app entirely.

We make desktop software that runs many Telegram accounts, so the bulk end of this is the part we know from the inside. Our software has no scheduler, and we say so below. Everything else here comes from Telegram's own documentation, with links, and where a number circulates without a source we label it.

Can you schedule a message on Telegram?

Yes. Can you schedule a message on Telegram without paying or installing anything? Also yes: the feature arrived in September 2019 and works in private chats, groups and channels where you are allowed to post. The same answer covers anyone asking can you schedule a message in Telegram on a phone or a computer, because every official client has it. A scheduled message telegram sends later looks exactly like a normal message to the person who gets it.

Here is how to schedule messages in Telegram on a phone. This is also how to set time to send message in Telegram, since the time picker is the scheduling screen:

  1. Open the chat and type the message, or attach the photo or file.
  2. Press and hold the send button instead of tapping it.
  3. Choose Schedule Message from the menu that appears.
  4. Pick the date and time, then confirm. The message leaves the text box and moves into the chat's scheduled list.
  5. Open that list from the small clock icon next to the text field whenever you want to check it.

That is the whole of how to make schedule message in Telegram for one chat. Searches for how to schedule a telegram message or how to schedule msg in telegram land on these five steps too. The one thing people miss is that the list belongs to that chat. There is no screen that shows every scheduled item across all your chats.

Telegram desktop schedule message steps

On a computer the action is the same idea with a mouse. For how to schedule message on Telegram Desktop, type the message, right-click the send button and choose Schedule message, then set the date and time. The telegram desktop schedule message menu also offers Send without sound, which delivers quietly at the scheduled moment. Telegram's announcement only describes holding the button, so treat right-click as the desktop form of that hold rather than a separately documented feature. If telegram schedule message desktop does not show the option, the usual cause is the chat itself: you need posting rights there, and in a channel only admins with post permission can schedule. That permission is also the first thing to check before you hand a channel to a new owner.

Scheduling in Saved Messages turns a post into a reminder for yourself, which Telegram's launch post describes in those words. It is the simplest private use of the feature, and nobody else sees it.

Where the queue lives, and why it sends while you are offline

The developer documentation on scheduled messages says each private chat, group, supergroup and channel has its own schedule queue, and that a message in it is sent automatically at the set time. That queue is kept by Telegram, not by your phone. So the telegram schedule message offline question has a short answer: your device does not need to be on, online, or even charged when the moment comes. Telegram scheduled messages go out from the server side. That is the part of scheduled messages Telegram handles best: once an item is queued, nothing on your side can make it miss its slot by being switched off.

Two more details matter. A time less than 10 seconds away is not queued at all, and the message is sent at once. When a scheduled item does go out, it carries a flag marking it as sent from the schedule, which is how the apps can label it in notifications. Reports on Telegram's public bug tracker describe occasional late deliveries on some older app builds, so for something time-critical, check the chat a minute after the slot.

Editing, sending now and cancelling

Open the clock list and long-press or right-click an item. You can edit the text, change the time, send it immediately or delete it. The documented methods behind those buttons are plain: one flushes the queue and sends now, one edits the date, one deletes without sending. Deleting from the queue is not the same as removing sent history, which is covered in clearing every message you have already sent. If you need a record of what actually went out on a given day, exporting the chat history from Telegram Desktop gives you timestamps for every delivered message.

Limits exist. The API returns SCHEDULE_TOO_MUCH when a chat holds too many scheduled messages and SCHEDULE_DATE_TOO_LATE when the date is too far ahead. Telegram does not publish either number. The figures that circulate on other sites, 100 messages per chat and one year ahead, are widely repeated but not stated anywhere in Telegram's documentation, so treat them as observed, not as policy.

How does Send When Online work?

The telegram schedule message when online option sends the message the moment the other person next opens Telegram, instead of at a clock time. Telegram announced it in a December 2019 update, and it appears in the same hold menu as the schedule option. It is useful across time zones, when a message at 3 a.m. their time would wake them.

It has two conditions. First, it works only in a private chat with one user, never in a group or a channel. Second, you must be able to see that person's online status. If they hide their last seen from you, the option is missing, and at the API level the request fails with SCHEDULE_STATUS_PRIVATE, meaning nothing is queued and nothing is sent. If they are already online when you choose it, the message is delivered immediately. Behind the scenes it is a scheduled message with a special reserved date that tells the server to wait for presence rather than a time.

Before you can use it you need to reach the person at all. If you only know a handle, the rules for finding someone by username explain why some accounts never show up in search.

Can Telegram repeat a message every day?

Now it can, with a condition. In November 2025 Telegram added a Repeat option to scheduled messages and reminders. The developer page says repeating scheduled messages are a Premium feature and lists the allowed intervals: daily, weekly, every two weeks, monthly, every three months, twice a year and yearly. So telegram schedule message every day is native for a Premium account: schedule the first one, tap Repeat and pick daily.

The repeat applies to a single message. An album, or a group of forwarded messages, cannot repeat. There is no custom interval such as every six hours, and no end date in the menu, so a repeating message keeps going until you delete it from the clock list. Many older guides still say there is no telegram schedule recurring message feature at all; that was true until late 2025 and is not true now.

Without Premium, or for intervals Telegram does not offer, people turn to scheduler bots and social media schedulers. Some of these are really reposting tools in disguise, and what a forward bot can and cannot reach is a useful check before trusting one with a channel.

Why is a scheduler bot a different machine?

A telegram scheduler bot does not use the schedule queue described above, because it cannot. The Bot API's sendMessage method has no date parameter, and the lower-level API answers a bot's scheduling attempt with SCHEDULE_BOT_NOT_ALLOWED. Every telegram schedule message bot therefore keeps its own clock on its own server and simply sends a normal message when the time comes. If that server is down at the moment, the message is late or missing. The trade-off between a bot and a real account is laid out in choosing between a bot and a user account for Telegram marketing.

Two more rules follow from it being a bot. In a channel or group, it needs admin rights with permission to post. In private chats, it can write only to people who pressed Start, which is the same constraint behind every referral bot starter. Bots that publish formatted cards with buttons, such as posts built with @PostBot codes, live in the same world: whatever a bot sends, it sends live, not from Telegram's queue.

Check three things before you give a scheduler bot admin rights: who runs it, which permissions it asks for, and what happens to its pending posts if you remove it. A bot that can delete messages or add admins can do far more than post on a timer. Grant only the right to post where the admin settings let you separate it, and remove the bot when the campaign ends.

MethodWho sends itRepeatsWhere it worksMain limit
Native scheduleTelegram's server, from your accountNoAny chat you can post inOne chat at a time; caps not published
Premium RepeatTelegram's server, from your accountFixed intervals, daily and upAny chat you can post inPremium only; single messages only
Send When OnlineTelegram's server, on the recipient's presenceNoPrivate chats onlyFails if their last seen is hidden from you
Scheduler botThe bot's own server, liveAny interval the bot offersChats where the bot is admin, or users who started itDepends on the bot staying online
User-account scriptYour account, via the API's schedule dateOnly by re-queuingAny chat the account can post inNeeds api_id and hash; same spam rules apply

What changes when one schedule becomes a bulk campaign?

Everything above is about one account and one chat. To telegram send scheduled message items to fifty chats, you queue fifty times, because each chat's queue is separate and nothing in the apps fans one message out. Scripts can do it through the user API, where the send method takes a schedule date, but a script runs on a real account and needs that account's own api_id and api_hash, one pair per phone number. People who search telegram send timed message often want exactly this: the same text, in many places, at one hour.

Timing does not change how Telegram judges the messages. A queued message is still a message from your account, and the spam FAQ and the Terms of Service are direct about it: contact people only if you are sure they expect to hear from you, and an account that is reported gets limited, for a few days at first and permanently for repeat offenders. Scheduling a hundred unsolicited direct messages for 9 a.m. tomorrow is the same as sending them at 9 a.m. by hand, only more concentrated. Posting to groups follows its own rules, such as slow mode and admin-set limits, which is why group blasting and inbox messaging behave so differently.

Time zones are the other practical problem in a timed campaign. The time picker uses your device's clock, so 9 a.m. means 9 a.m. where you are, not where the reader is. For an audience spread over several regions, one slot lands at breakfast for some and near midnight for others. Splitting the list by region and queuing each part on its own is more work, but it is the only way the native feature can respect the reader's day.

A Telegram Solutions panel with a delay range, which paces a run instead of using the telegram scheduled message queue.

Where our software fits, and where it does not

Telegram Solutions has no scheduler and does not write into Telegram's schedule queue. Its sending modules run when you start them and spread the sends with a minimum and maximum delay between messages, which is pacing, not scheduling. What a mass DM run actually sends is described step by step, and it is one message at a time from real accounts, under the same spam rules as anyone else. No tool, ours included, raises Telegram's limits or makes unsolicited messages acceptable.

The useful bulk work sits around the send. Finding the right communities is covered in searching for Telegram groups worth joining, and bringing people into your own group is covered in bulk-adding members to your own group and in invite links versus direct adds. Cleaning up accounts after a campaign, for example leaving every group at once, is a separate job from either.

For one person and one chat, use the built-in schedule. For a daily post, use Premium Repeat or a bot with admin rights. Telegram scheduled message features are there for that.

For many accounts, the hard part is not the clock; it is whether the people on the other end asked to hear from you.

Questions

Scheduling questions, answered short

Can you schedule a message on Telegram for free?
Yes. Can you schedule a message on Telegram without Premium? Yes for one-off messages: hold the send button, choose Schedule Message and pick a time. It works in private chats, groups and channels where you can post. Only the Repeat option for recurring messages needs Premium.
How to schedule message on Telegram Desktop?
Type the message, right-click the send button, choose Schedule message and set the date and time. The scheduled list opens from the clock icon beside the text field, where you can edit, reschedule, send now or delete each item.
Will a telegram scheduled message send if my phone is off?
Yes. The schedule queue is kept by Telegram for each chat, not on your device, so the message goes out at the set time even when your phone is off or offline. A time under 10 seconds away is sent immediately instead of being queued.
Can I set a telegram schedule message every day?
With Telegram Premium, yes. Schedule the first message, tap Repeat and choose daily. Other intervals run from weekly to yearly. Repeats work for single messages only, not albums. Without Premium you need a scheduler bot that has admin rights in the chat.
What is telegram schedule message when online?
Send When Online delivers a message the moment the other person next opens Telegram. It works only in private chats, and only if you can see their last seen status. If they hide it from you, the option is unavailable and nothing is queued.
How does a telegram scheduler bot work?
A telegram scheduler bot keeps its own clock and sends a normal message at the set time, because bots cannot use Telegram's schedule queue. It needs admin rights to post in a channel or group, and it can message a person privately only after they press Start.
How to schedule messages in Telegram across many chats?
There is no built-in way. Each chat has its own queue, so you schedule each one separately. Scripts on a user account can set a schedule date per chat, but they need an api_id and hash, and the spam rules apply to every message they queue.

Plan the accounts behind the campaign

Telegram Solutions runs many Telegram accounts from one Windows desktop. Ask us what it does and does not do before you buy.