Free tools

Telegram post generator

A Telegram post generator turns a short brief into finished drafts you can edit and publish yourself. This one asks for your topic, who it is for, and what the post should do, then writes three different takes on it rather than three rewordings of one. It is free and there is no account.

One specific detail beats a topic. Numbers, names and what went wrong all work.

Optional. Skip it if the honest answer is everyone.

Free, no account. Written for Telegram.


How to use it

  1. Write your brief in a line or two. One real detail beats a topic.
  2. Name the audience, if it is narrower than everyone.
  3. Pick what the post should do, and the tone you actually use.
  4. Generate, then read the three drafts out loud and keep the one you would not wince at.
  5. Edit it, check the length, and paste it into Telegram yourself.

Everything specific in the output was specific in the input

A generator has your brief and nothing else. It has never seen your product, your refund rate, or the support ticket that made you want to write in the first place. It cannot add a fact you did not give it. It can only arrange the ones you did.

This is why "write a post about productivity" returns something you have read four hundred times. Feed it the smallest true detail you have instead. A brief that reads "we cut onboarding from eleven steps to four and the support queue halved" produces a post. "Streamlining onboarding" produces a category.

What counts as a specific detail

A detail is something that would be false if you swapped your company for a competitor. A number you measured, the name of the tool that broke, the thing a customer said on a call, the week you spent on the wrong approach. Those give a draft somewhere to stand.

Everything else is a category, and categories are what generators pad with. "Improved performance" is a category. "The list page went from four seconds to under half a second after we stopped fetching the whole table" is a detail, and it writes most of the post by itself. If your brief has no detail, the honest move is to go and find one rather than to ask for a longer draft.

Why a draft comes back with a statistic you never gave it

The corollary is unpleasant and worth saying plainly. If a draft comes back carrying a statistic, a study, a customer quote, or a date, assume the model invented it. Models are fluent about numbers in a way that is indistinguishable from knowing one. Delete anything you cannot personally source, or replace it with a figure of your own.

The prompt behind this tool tells the model not to invent facts, and it mostly obeys. Mostly is not a standard you should publish against. You are the check.

Build in public updates give a generator the most to work with

If you post progress on something you are building, you are sitting on the input a generator normally lacks. Revenue this week against last, the feature that shipped, the bug that ate two days, the number of people who signed up and the number who came back. A brief made of those writes itself into a post that nobody else can publish.

The failure mode of the shape is different from the others. Build in public updates go stale as a format when every one of them is a chart going up, because readers learn there is nothing to find out. Post the week the number went down and say what you think caused it. That is the update people remember, and it is the one a model cannot fabricate for you.

Turning something you already published into a post

The other kind of brief with real material in it is a thing you already made. An article, a video, a podcast episode, a changelog entry, a talk you gave. The work of having something to say is done, and what is left is choosing which part of it survives on its own in a feed.

Pick one claim out of the piece rather than summarising the whole of it. A summary tells the reader they now know enough, which removes the reason to open anything. One finding, stated plainly, with the longer version available if they want it, does the opposite. Paste the paragraphs that carry that claim into the brief instead of the link, since this tool reads what is in the box and does not open pages.


The first line decides whether the rest is read

Feeds show an opening and hide the remainder behind a control the reader has to tap. How much shows differs by network, changes without announcement, and is shorter on a phone than the number any blog post quotes. Treat the first sentence as the advertisement for the other ten.

A model is good at generating hooks and has no way of knowing which one is honest for you. That is the split of labour on this page. It writes three openers, you pick the one you could say to a colleague at a desk.

If the second sentence of a draft is better than the first, delete the first. That single edit improves more posts than any prompt change.

How to open a hook post

Openings that work carry something concrete: a claim you can defend, a number that is yours, a named thing, or the moment something broke. Openings that fail are warm-up. "I have been thinking a lot about...", "Excited to share..." and "In today's fast-paced world..." are sentences that exist to get the writer moving, and they should be cut once the writer has moved.

A hook is a debt. Whatever the first line promises, the post has to pay before the reader leaves, and the reader is counting. Openings that tease a revelation and then deliver a definition are the reason people scroll past accounts they once followed. If the strongest thing you have is in the last line, move it to the first and write the rest as the explanation.

The first post of a thread has two jobs

On the networks that chain posts together, the opening post has to work as a post on its own and also convince someone to read eight more. Those pull in different directions. A first post that summarises everything removes the reason to continue, and a first post that only announces a thread is coming gives a reader nothing to hold.

The version that works states the finding, then makes clear there is a method behind it. Ask a generator for the thread as a set of posts rather than one long text you split afterwards, because a paragraph cut at an arbitrary point leaves half the posts starting mid-thought. Each one should survive being read alone, since that is how most people will meet it.

How to end a thread

The last post is where most threads fall apart. Having spent eight posts earning somebody's attention, people spend the ninth asking for a follow, a repost and a newsletter signup, which reads as a toll booth at the end of a road the reader was already walking down.

End on the thing the thread was for. If there is a conclusion, state it. If the point was a method, say what you would do differently next time. One ask survives when the thread was genuinely useful and when the ask is for the thing the thread was about, so a link to the longer version is fine. A list of every place you can be found is not.

Whether to number the posts

Numbering a thread tells the reader how much is left, which helps them decide to start. The cost is that you have committed to a length before you finished writing, and threads almost always want to be shorter after editing. Renumbering by hand afterwards is how the fourth post ends up labelled as one of nine in a thread with six posts in it.

If you number, do it once the thread is finished. If you do not, make each post read as a continuation without a label, which is a better test of the writing anyway. Skip it entirely on a two-post thread. The second post is visibly attached to the first and the label only takes up room.

Announcements that do not read like a press release

An announcement has a built in problem: you care more than the reader does. The instinct is to compensate with adjectives, and adjectives are exactly what the reader discounts. Say what the thing is and who it is for. Then say what it replaces.

The part people leave out is the reason it exists. "We shipped scheduled exports" is an entry in a changelog. "People were opening the dashboard every Monday at nine to copy the same numbers into a spreadsheet, so exports now run on a schedule" is a post, and it carries the announcement inside it. Set the generator to the announce goal and give it the annoyance that caused the work.


The tells that mark a post as machine-written

Readers have gotten fast at spotting generated copy, and the cost is trust rather than reach. Nobody reports you. They stop reading you.

The reliable signals: an em dash where a full stop belongs, a list of three where the writer only had two, "not just X, it's Y", paragraphs of identical length landing on identical little punchlines, a closing "What are your thoughts?", a block of hashtags at the bottom, and an emoji at the start of every line. Any one of them is survivable. Together they read as a template with your name on it.

The prompt behind this tool bans all of them, which gets you to a floor rather than a voice. The edit that closes the rest of the gap takes thirty seconds: change two or three words to ones you use in speech, and cut the sentence that explains the sentence before it.

Feeds rank on what readers do with a post, not on who typed it. A dull post loses whether a person or a model wrote it, and a specific one wins the same way.

The list of three when you only had two

Generated copy reaches for three items because three sounds finished. Count what you actually have. If the answer is two, write two, and the sentence gets shorter and truer at the same time. If it is five, write five and let the list look uneven.

The third item is usually detectable by how empty it is. "Faster, cheaper, and more scalable" has two measurements and one word doing nothing. Delete the passenger and nobody misses it.

Why "not just X, it's Y" reads as machine written

The reversal formula shows up in almost every generated post: "this is not a feature, it's a philosophy", "we did not build a tool, we built a community". It feels like emphasis and it delivers none, because the reader has to hold a thing you just denied in order to reach the thing you meant.

State Y. "We built a community" is the whole sentence. The same applies to its relatives, "the question is not X, it's Y" and "it is less about X and more about Y". Each one spends a clause setting up a strawman you wrote yourself.

Paragraphs that all land on the same punchline

A model tends to give every paragraph the same architecture: two supporting sentences and then a short one that sounds like a conclusion. Four paragraphs in, the reader is hearing a metronome, and the effect is the post feels performed rather than written.

Break it by varying where the weight falls. Let one paragraph end mid-explanation. Let another be a single long sentence with no landing at all. You do not need to know why it works; you can hear it when you read the draft out loud, which is the reason that step is in the instructions above.

The closing question nobody asked

"What do you think?" and "Have you seen this too?" are the default endings of generated posts, and they are there because someone once wrote that questions drive comments. They did, back when a feed showed you posts in order and a comment was the only signal available.

Now a tacked-on question mostly signals that the writer ran out. Ask a question when you want an answer, and make it narrow enough to answer in one line. Otherwise stop at the last real sentence. A post that ends on its strongest claim does better than one that ends on an invitation.


Length, and why the model cannot count

Telegram allows 4,096 characters, counted in Unicode code points. Attaching media lowers it to 1,024. The drafts here are asked to stay well inside that, and they usually do.

Usually, because a language model does not see characters. It sees tokens, which are chunks of text of varying size, so a request for an exact ceiling gets you an approximation and occasionally an overrun. Any tool promising that the output always fits is promising something its model cannot deliver. Paste the draft into the character counter for this network if the length is close.

In the other direction, fitting is the floor and not the target. A post that consumes the entire allowance is nearly always a post nobody edited. The shortest version that still lands is the one to publish, and it is usually about two thirds of what came back.

When a post should be a thread instead

Two signals say split it. The draft has more than one idea in it and you cannot decide which to cut, or the draft has one idea that needs evidence and the evidence is a sequence of steps. Both are threads. Everything else is a post that got long.

Threads have a cost people forget. Each post after the first loses readers, so a five part thread built out of one idea stretched thin performs worse than the single post it should have been. Write the thread only when the second post would still be worth reading if you published it alone.

Long posts and who reads them

Where a network offers a longer post box, the extra room is a trap for anyone writing from a generated draft. Models fill the space they are given. A thousand words of competent explanation gets skimmed to the subheadings, and there are no subheadings in a feed.

The long form that works has a structure a reader can feel from the first screen: a claim, then the account of what happened, then what you would do differently. If your draft does not have that spine, the length is padding and the post is stronger cut in half.

How long a reply or a quote post should be

A reply is read in the context of the post above it, so most of what you would explain has already been said. That makes replies the shortest useful thing you can write. One point, no preamble, no restating what the author just wrote.

A quote post, on the networks that allow one, has the opposite pull. You are putting somebody else's words in front of your own audience, so the reader needs to know within a line why you did. Add the sentence that says what you saw in it. If the only thing you have to add is agreement, a repost does that job without spending a post.

What a link costs you

A link does not always cost what it looks like. On some networks the URL is replaced by a fixed allowance no matter how long it is, so shortening it saves you nothing and a tracking string on the end costs you nothing either. On others it is counted exactly as typed, and a long address with campaign parameters attached can eat a serious share of the post.

The two behave identically while you are typing, so check it in a counter rather than guessing. What holds everywhere is that a post carrying a link is a shorter post, and that the link belongs where it makes sense in the sentence rather than parked at the bottom out of habit.


Questions

Is the Telegram post generator free?

Yes, and there is no account. A model runs on a server rather than in your tab, so a free tool like this carries a rate limit that the character counter next door does not need. If you hit it, wait a few minutes.

Does what I type stay in my browser?

No, and that is a real difference from the other tools in this cluster. The counter and the line break tool never send a keystroke anywhere. This one has to. A language model does not fit in a browser tab, so your brief goes to a server to be answered. Type accordingly. Unreleased numbers and client names do not belong in this box, or in any other AI writing tool.

Will the drafts fit Telegram's character limit?

Telegram allows 4,096 characters, counted in Unicode code points. Attaching media lowers it to 1,024. The model is instructed to stay inside it and generally does, but it counts tokens rather than characters and can miss by a little. Run anything close through the character counter for this network, which measures in the unit Telegram measures in.

Can I paste a link and have the article turned into a post?

Paste the text, not the link. This tool reads what is in the box and does not fetch pages, so a bare URL gives the model a domain name to guess from. Copy the two or three paragraphs that carry the argument and put those in the brief. The output is better anyway, because you chose which part mattered.

Will it sound like me?

Out of the box, no. It will sound like a competent stranger who read your brief. The tone control moves it in the right direction, and the fast fix afterwards is lexical: swap the words you would never say for ones you would, and keep one habit of yours that a model would smooth away. A generator cures a blank page. It does not give you a voice.

How many hashtags should the post have?

At most one, and only if it is a tag people genuinely follow on this network. The prompt enforces that. A stack of hashtags at the end of a post was a tactic on one network years ago and has been a spam signal on most of them since. If you want to be found for a phrase, put the phrase in the sentence.

How many drafts do I get?

Three, written to take different angles on the same brief rather than to reword one draft three times. Run it again for three more. If all six are wrong in the same way, the brief is the problem: add a detail only you know.

Will Telegram penalise a post written with AI?

No network whose rules we have read bans a post for having been drafted with a tool. What they act on is behaviour: bulk posting, and the same text appearing from many accounts. A post you drafted with help, edited, and published yourself is neither. Enforcement is not the risk here. The risk is that an unedited draft reads like an unedited draft, and readers quietly stop opening your posts.

How is this different from asking a chatbot?

The instruction behind this page is fixed and long. It bans the stock openers, the em dash, the reversal formula, the list padded out to three, the block of hashtags and the closing question, and it asks for three drafts that take different angles instead of one draft you then have to argue with. You could write that prompt yourself. This is it, written once, with the Telegram constraints already in it.

Can I write in a language other than English?

Write the brief in the language you want the post in and the drafts come back in it. Quality varies by language the way it does in every language model, and it drops fastest on idiom and on jokes. Read a draft in your own language with more suspicion than you would give an English one, because the tells are the same and they are less familiar.

Should I use this to post more often?

Only if you have more to say. Volume is not free, because a feed learns what your account is worth from the posts people skip as much as from the ones they read. A few posts a week that each carry something you know beats daily posting assembled out of nothing, and a generator makes the second one easy. That is the trap in the tool.


Support status

Can GrowSocialelion post to Telegram?

Yes. Telegram is live today: connect it, let the agent draft and schedule, approve, and it publishes. See the status of all 49 networks.