# How to Write a Telegram Post: 5 Before-and-After Examples

**TL;DR**

- Put the point of the post in the first line. People see it in the chat list and in the notification, before they open the post.
- Keep paragraphs to 1–3 lines and use bold 1–2 times. Hide links behind words instead of pasting addresses.
- Plan for 4096 characters per post. A caption on a photo or video holds up to 1024 without Premium.
- Below are five made-up posts before and after editing, with each change explained. A pre-send checklist closes the article.

A Telegram post that gets read is easy to read on a phone. The first line says the main thing, paragraphs are short, and bold appears once or twice. Links sit behind words, and a photo appears only when it shows something.

Below are five posts before and after editing, with every change explained.

Mira (usemira.pro) is a Telegram bot that finds material and drafts posts for a channel. We make Mira, so we are not neutral. The advice in this article works without Mira, in the regular Telegram app.

We checked the Telegram facts in this article on 2026-10-11. Found a mistake? Tell us on the [contact page](https://usemira.pro/contact).

## What a well-formatted post is made of

A good post goes from the point to the details and ends with one action. Copy this template and replace the lines with your own.

```text
**The main point in one line: what happened or what you get**

A detail that explains the first line.
One more detail, if it is needed.

— item or step
— item or step

[Link text that names the source or details]

One question or one action, or nothing.
```

## Five posts, before and after

All five posts below were made up for this article. We do not run channels with these names, and any match is a coincidence.

How to read the examples. Asterisks **around words** mean bold. Words in \[square brackets] are a link hidden behind those words.

Lines that start with ">" are a quote. You do not type these marks in Telegram. Select the text and pick a style from the formatting menu.

### News: a bridge closure

Example, not a real channel: a local news channel.

Before:

```text
Good morning, everyone! ☀️☀️☀️ Today we want to tell you about important news that affects many people in our town. According to the city council press office, due to planned repairs the North Bridge will be closed to traffic starting Monday, the repairs will last until the end of November, the detour goes through River Street, and bus routes 4 and 11 will also change. More: https://example.com/news/2026/north-bridge-repairs-detour-bus-routes
```

After:

```text
**North Bridge closes Monday until the end of November**

Detour: River Street.
Buses 4 and 11 will take a new route.

The bridge is closing for planned repairs, the city council says. [Detour and bus route map]
```

What changed:

- **The point moved to the first line.** Before, the chat list showed "Good morning, everyone". Now it shows what closes and until when.
- **The facts got their own lines, and the source stayed.** Readers scan for the detour and the buses. The city council is named in one short clause.
- **The long address became a link behind words.** A bare address takes a line and says nothing. The words "detour map" say what the link opens.

### Digest: news of the week

Example, not a real channel: a channel about home tech.

Before:

```text
News digest for the week. A firmware update came out for robot vacuums from one well-known brand https://example.com/a1 also there is a new kettle you control from your phone https://example.com/a2 plus a smart plug maker is ending support for its old app https://example.com/a3 and finally a review of cheap leak sensors https://example.com/a4 😀😀
```

After:

```text
**Four home tech stories this week**

1. **A smart plug maker is ending support for its old app.** Check which app you use. [Details]
2. Robot vacuums got a firmware update. [What changed]
3. A new kettle you control from your phone. [Review]
4. Cheap leak sensors: which one to pick. [Comparison]

Which story matters to you? Tell us in the comments.
```

What changed:

- **Each story is a numbered item.** Numbers help in the comments: "about item three".
- **The most useful story comes first, in bold.** The smart plug story asks readers to act. The rest is just reading.
- **Four addresses became four linked words.** Telegram shows a preview for only one link. The other addresses just take up space.

### Tip: step-by-step instructions

Example, not a real channel: an expert channel about phone photography.

Before:

```text
Lots of people ask how to take nice food photos. It is actually simple: put the plate near a window but not in direct sun, then turn off the flash because it makes food look flat, then shoot from above or at a small angle, and at the end raise the brightness a bit in the editor but don't overdo it. Try it!!!
```

After:

```text
**How to photograph food on your phone without a flash: four steps**

1. Put the plate near a window, but not in direct sun.
2. Turn off the flash: it makes food look flat.
3. Shoot from above or at a small angle.
4. In the editor, raise the brightness a little.

The biggest mistake is the flash. Without it, the photo is already better.

Share your photo in the comments.
```

What changed:

- **The first line names the result and the number of steps.** Readers know at once how much they have to read.
- **The steps became a numbered list.** In a block of text, steps get lost. Numbers let people follow one step at a time, plate in hand.
- **Three exclamation marks became one clear takeaway.** Readers remember the rule about the flash, not a "try it".

### Shop notice: new opening hours

Example, not a real channel: a bakery's channel.

Before:

```text
ATTENTION!!! IMPORTANT INFORMATION!!! 🔥🔥🔥 Dear customers, from December 4 we are changing our opening hours!!! We now open at 8 am and close at 9 pm, closed on Sundays, delivery will work as before 🚚🚚 #bakery #bread #hours #news #important #delivery #december
```

After:

```text
**New hours from December 4: 8 am–9 pm, closed Sundays**

Delivery works as before, every day.

Save this post so you don't have to look for the hours later.

#hours
```

What changed:

- **Capital letters and exclamation marks are gone.** The news itself shows what matters: new hours and a day off.
- **Everything that changes is in the first line.** Someone who reads only that line already knows the new hours.
- **Seven hashtags became one.** A hashtag helps people find the post later. Seven in a row read as noise.

### Long post: the author's opinion

Example, not a real channel: a personal channel about books.

Before:

```text
I want to share some thoughts on why I stopped finishing books I don't like. I used to think it was wrong to drop a book halfway, because the author worked hard and maybe it gets better later. But then I counted how many books I read a year and realized that every boring book takes the place of a good one. I once wrote it down for myself: "Life is too short for boring books. Every hour I give to a boring book, I take from the one I never opened. I read what changes me and leave the rest on the shelf." Since then I give a book fifty pages. If it doesn't grab me, I put it down. Do you finish every book?
```

After:

```text
**I no longer finish boring books. My fifty-page rule**

I used to finish everything: the author worked hard, maybe it gets better.

Then I counted how many books I read a year. Every boring book takes the place of a good one.

Now I give a book fifty pages. If it doesn't grab me, I put it down.

My note from my reading journal:

> Life is too short for boring books. Every hour I give to a boring book, I take from the one I never opened.
(collapsed quote)

Do you finish every book?
```

What changed:

- **The first line became a position.** "I want to share some thoughts" promises nothing. A position with a rule gives a reason to open the post.
- **One wall of text became four paragraphs.** Each paragraph is one step of the argument: before, the realization, now.
- **The long quote went into a collapsed quote.** Readers who want it can expand it. Everyone else reads on to the question.

If you need material for news posts and digests, Mira can find it. You format the post and decide whether to publish it.

[Open in Telegram](https://t.me/usemirabot?startapp=blog_goodpost_inline_en)

## The first line: what followers see before they open a post

Before opening a post, a follower sees only its beginning, in the chat list and in the notification. How many characters fit depends on the screen and the app. We have not measured it.

So the main point must sit in the first words.

Three first-line formulas we recommend:

- **The point:** "North Bridge closes Monday until the end of November".
- **A number:** "How to photograph food on your phone without a flash: four steps".
- **A position:** "I no longer finish boring books".

Keep these out of the first line: a greeting, "important information", "friends", a date alone. These words do not help anyone decide whether to open the post. Make the first line bold, and it works as a headline.

## Spacing and length: how much text fits in a post

Write paragraphs of 1–3 lines and put an empty line between them. On a phone screen, a five-line paragraph already looks like a wall. The empty line tells the eye where a new idea starts.

Telegram has hard length limits.

| What                              | Limit                           | Source                                                                              |
| --------------------------------- | ------------------------------- | ----------------------------------------------------------------------------------- |
| Text of a post sent by a bot      | 4096 characters                 | [Bot API, sendMessage](https://core.telegram.org/bots/api#sendmessage)              |
| Caption on a photo, video or file | 1024 characters without Premium | [API config, caption\_length\_limit\_default](https://core.telegram.org/api/config) |
| Caption for Premium users         | 4096 characters                 | [API config, caption\_length\_limit\_premium](https://core.telegram.org/api/config) |
| Photos and videos in one album    | 2–10                            | [Bot API, sendMediaGroup](https://core.telegram.org/bots/api#sendmediagroup)        |

Telegram apps get their text limit from the server, and the documentation gives no number. We plan for 4096 characters, the same as bots. If the post is longer, split it in two.

Since July 2026, Premium users have an advanced editor with headings, lists and tables. A message can hold up to 32,768 characters ([Telegram blog](https://telegram.org/blog/communities-editor-invisible-messages)). We could not confirm that it works in channel posts, so this article covers regular posts.

How much to write?

News: 3–6 lines. A tip or a digest: up to one phone screen. Write a long post only when you have an argument to make.

We covered how often to publish in our article on [posting frequency](https://usemira.pro/blog/posting-frequency-telegram-channel).

## Bold, quote, spoiler: how much is enough

We recommend 1–2 bold highlights per post: the first line and one main idea. If everything is bold, the eye does not know where to look. Keep italic and underline for rare cases.

Telegram has bold, italic, underline and strikethrough. It also has spoiler, quote, collapsed quote, monospace and links in text ([styles list in the Bot API](https://core.telegram.org/bots/api#messageentity)). When to use which:

| Style           | Use it for                        | Avoid it for             |
| --------------- | --------------------------------- | ------------------------ |
| Bold            | The first line, the key word      | Whole paragraphs         |
| Quote           | Words of a person or a document   | Your own text, for looks |
| Collapsed quote | A long passage not everyone needs | A short phrase           |
| Spoiler         | A puzzle answer, a movie ending   | Important information    |
| Monospace       | Code, a command, an order number  | Regular text             |

A collapsed quote is a handy way to shorten a long post. Readers see the start of the quote and decide whether to expand it. Add quote formatting to the text and tap the collapse button in the input field ([Telegram blog](https://telegram.org/blog/message-effects-and-more)).

How to apply each style on every device: [Telegram text formatting](https://usemira.pro/blog/telegram-text-formatting). Text from ChatGPT keeps its asterisks? See [how to move ChatGPT text to Telegram](https://usemira.pro/blog/chatgpt-to-telegram-formatting).

## Emoji and lists

Emoji help when they carry meaning: 📍 before an address, 🕗 before a time. We recommend removing emoji used as decoration, especially three identical ones in a row. Screen readers read each emoji aloud by its name ([CUNY accessibility guide](https://guides.cuny.edu/accessibility/memeEmoji)).

The same guide advises against emoji as list bullets: the list takes longer to listen to. So for lists we recommend numbers, dashes or a "•" dot. Keep emoji for one or two places where they replace a word.

A regular post has no separate list style. A list is lines that start with a number or a dash. Put each item on a new line and start them the same way.

## Links, media and previews

Hide a link behind a word: readers see "detour map", not a long address. Select the word and add the link from the formatting menu. "Here" and "link" say nothing about where it goes.

If a post has a link, Telegram can show a preview. Before sending, you can change its image size and move it above or below the text. With several links, you pick which one gets the preview ([Telegram blog](https://telegram.org/blog/reply-revolution)).

Our advice: one main link with a preview, the rest as words. Pick a photo when it shows something by itself, like a map or a product. The caption can go above the photo when the text matters more ([Telegram blog](https://telegram.org/blog/message-effects-and-more)).

## Hashtags and a sign-off

A hashtag helps people find a post later. We recommend one or two per post, from a short fixed list such as #hours or #digest.

Tapping a hashtag shows posts from your chats and from big public channels ([Telegram blog](https://telegram.org/blog/message-effects-and-more)). The #hashtag\@channelname format shows posts from that channel only ([Telegram blog](https://telegram.org/blog/dynamic-video-quality-and-more)).

A sign-off at the end is rarely needed: followers already see the channel name above the post. It helps when the post is forwarded to other chats. Then keep it to one line and one link.

## How formatting depends on the type of channel

A news channel, an expert channel and a shop channel format posts differently. The difference is what readers look for in the post. Here are our starting points.

| Channel type    | First line                    | Length                                             | Highlights and media                                 | End of the post                  |
| --------------- | ----------------------------- | -------------------------------------------------- | ---------------------------------------------------- | -------------------------------- |
| News            | What happened and when        | 3–6 lines                                          | Bold first line, one link to the source              | A linked phrase to the details   |
| Expert          | A result or a position        | Up to one screen; long posts with short paragraphs | Numbered steps, collapsed quote                      | A question to readers            |
| Shop or service | What changes for the customer | 2–4 lines                                          | Dates and times in the first line, one product photo | One action: save, order, message |

New to news channels? Read how to [launch a news channel](https://usemira.pro/blog/how-to-start-a-telegram-news-channel). To keep different post types from looking alike, use a [content plan](https://usemira.pro/blog/telegram-content-plan).

## Check the post before you publish

Run through this list before every post. It also catches the mistakes from the "before" posts above.

1. The first line states the point, with no greeting.
2. The first line is bold.
3. Each paragraph has 1–3 lines, with an empty line between paragraphs.
4. Bold appears in no more than 1–2 places.
5. No words in capital letters and no "!!!".
6. Anything you list is a list, each item on a new line.
7. Links are hidden behind words that say what the link opens.
8. The link preview is the one you want, or it is turned off.
9. A photo caption is no longer than 1024 characters, post text no longer than 4096.
10. Emoji appear only where they carry meaning.
11. No "fancy font" letters from generators: use Telegram's own bold and italic.
12. The post ends with one action, or with nothing extra.

To see the post the way a follower does, send it to yourself in Saved Messages. Look at it on a phone and in a dark theme. Our collection of [Telegram themes](https://usemira.pro/blog/telegram-themes) has themes for this check. Or paste the post into our [post editor](https://usemira.pro/tools/post-editor) and switch its preview between light and dark.

## FAQ

### How do I format a Telegram post so people read it?

Put the point in the first line and make it bold. Write short paragraphs with an empty line between them. Use bold in one or two places and hide links behind words.

Before publishing, send the post to your Saved Messages and read it on your phone.

### How long should a Telegram post be?

Plan for 4096 characters of text and 1024 for a media caption without Premium. Readers usually need less.

We recommend 3–6 lines for news. For a tip or a digest, stay within one phone screen. Write a long post only when it makes an argument.

### How many emoji are too many in a post?

Use as many as carry meaning: usually one or two. An emoji before an address or a time helps the eye find the line.

We recommend removing chains of identical emoji and emoji used as list bullets. Screen readers say each emoji aloud.

### How do I hide a link behind a word in Telegram?

Select the word in the input field and add the link from the formatting menu. Followers see the word, and the address opens on tap.

Pick words that say what the link opens: "detour map", not "here".

### Can I use fancy fonts in a Telegram post?

"Fancy font" sites swap in other Unicode characters that look like letters. That is not a Telegram style. We have not checked whether Telegram search finds such words by a normal query.

We recommend Telegram's own styles: bold, italic, quote, spoiler. They work in every Telegram app.

### How can I preview a post before publishing?

Send the post to yourself in Saved Messages. You see it the way a follower does: with line breaks, styles and the link preview.

Check the post on a phone, not only on a computer. Switch to a dark theme and see if the text is still easy to read.

## Build your next post this way

Take the post you are about to publish and go through the checklist from top to bottom. Start with the first line: put the point in it and make it bold. The other edits take a couple of minutes.

If you are short on material for posts, let Mira do the search. It finds material in your sources and prepares drafts. You format and publish them.

[Open in Telegram](https://t.me/usemirabot?startapp=blog_goodpost_final_en)
