How to post to a Telegram channel from ChatGPT, and schedule the posts
generate_posts, show it to you, and send it with post_to_social or queue it with schedule_post, up to 365 days ahead, through Telegram's official Bot API; the answer carries the message's t.me link. You write no bot code and host nothing. The free plan includes Telegram: 1 business, 10 posts a month, 5 AI drafts a day, 2 networks per post, no card.ChatGPT on its own only writes the words; the app is what lets it publish. The bot posts under your channel's name and only in the chats where you made it an admin, and scheduled messages go out from PostWire's servers with ChatGPT closed.
Updated . Written from PostWire's own code; vendor prices read on Nov 8, 2026. Live networks: TikTok, Instagram, YouTube, LinkedIn (personal profiles), Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.
Set it up and post, step by step
Prompt to copy once Telegram is connected: Write a Telegram post for my channel announcing Saturday's live Q&A at 6pm, with the sign-up link https://example.com/qa, show it to me, and schedule it for Thursday at 10am my time.
- Add PostWire to ChatGPT
Open PostWire in ChatGPT's app directory, or search for PostWire in ChatGPT's apps, and add it. A sign-in window asks for your email and a 6-digit code, which also creates a free PostWire account if you have none: no password and no card. ChatGPT asks you to confirm a write action such as publishing before it runs.
- Create a bot and make it an admin
In Telegram, message @BotFather, send
/newbot, pick a name and copy the token it gives you. Then open your channel → Administrators → Add admin, search for the bot and add it, so it is allowed to post. For a group, add the bot and send any message in the group. - Connect Telegram and find your channel
Ask ChatGPT "connect my Telegram channel". It calls
create_connect_linkand gives you a one-hour link; open it, choose Telegram and paste the Bot token. Tap Find my channel and PostWire lists the channels and groups that bot was added to: tap yours, and you never have to look up a chat id. You can also type@yourchannel. Before saving, PostWire asks Telegram whether the bot can reach that chat, so a bot that is not an admin yet is caught on that page, with the fix. There is no Telegram sign-in screen: PostWire never sees your personal account. - Ask for the message and approve it
"Write this week's update for my Telegram channel."
generate_postsreturns a draft and publishes nothing: clear and direct, light formatting, emojis allowed, links welcome and no hashtags. Ask for changes in plain words ("shorter", "add the price", "make the link the last line"). Ask for the Discord or Facebook version in the same sentence and each comes back written for its own network. - Add a photo or a video, if you want one
A file attached to the chat does not reach the app, so ChatGPT gives you an upload page (
create_upload_link): open it on the phone or laptop that has the photo or the video and pick the file, up to 100 MB on the free plan and 1 GB on paid plans. Then say "uploaded". The message text becomes the caption under it. - Post now, or schedule it
Say "post it" and ChatGPT calls
post_to_social. Say "schedule it for Thursday at 10am" and it callsschedule_post, up to 365 days ahead, or "next_slot" for your next free posting hour. This is the call:{ "name": "schedule_post", "arguments": { "platforms": ["telegram"], "per_platform": { "telegram": { "text": "Live Q&A this Saturday at 6pm 🎙\n\nBring your questions about the new course: we answer them all, live.\n\nSave your seat: https://example.com/qa" } }, "run_at": "2026-11-12T10:00:00-05:00" } } - Open the message
The answer lists Telegram with the message's link:
https://t.me/yourchannel/123for a public channel,https://t.me/c/…/123for a private one (it opens for members).get_post_statusreturns the same link later.
"What's scheduled on Telegram?" calls list_scheduled_posts and "cancel Thursday's post" calls cancel_scheduled_post; the same queue is on the dashboard's Queue page. Prefer to set it up by hand? Open the dashboard, connect Telegram under Accounts and write the first message in the composer.
Ways to post to Telegram from ChatGPT, side by side
How each service reaches ChatGPT and Telegram and what it costs to start, read on its own pages on Nov 8, 2026.
| Service | In ChatGPT | How it reaches Telegram | Telegram on the free start | Cheapest paid plan |
|---|---|---|---|---|
| PostWire | Yes — in ChatGPT's app directory since Oct 30, 2026; also in Claude's connector directory | Your @BotFather bot; Find my channel picks the chat, checked with Telegram before it is saved | Yes — free plan: 1 business, 10 posts a month, 5 AI drafts a day, 2 networks per post, no card | $19/mo — 3 businesses, every network in each post |
| Postiz | Yes, per its own page, or a custom connector | Telegram is in its channel list | 7-day free trial | $29/mo — 5 channels |
| Upload-Post | Yes, per its own page | A bot token and chat_id | Free plan of 10 uploads a month; its free-plan network list does not name Telegram | $24/mo — 5 profiles |
Checked on Nov 8, 2026 (2026-11-08) on each vendor's own pricing or docs page, linked in the first column and below. Monthly billing in USD unless noted. "Not listed" means we could not find it on their page, not that it is missing.
Where PostWire is ahead
- Telegram on the free plan: 10 posts a month, no card and no time limit. Postiz starts with a 7-day trial; Upload-Post's free-plan network list does not name Telegram.
- The cheapest paid plan here: $19 a month for 3 businesses. Upload-Post $24, Postiz $29.
- No chat id to look up: Find my channel lists the channels and groups your bot was added to from its token, and the chosen one is checked with Telegram before it is saved.
- A burst does not lose posts: posts to one channel are spaced 3 seconds apart, a "retry after" from Telegram is waited out, and what cannot wait is queued and sent after it.
- The message link comes back: the answer carries the post's
t.melink, for public and private channels.
- Postiz — Schedule Social Media Posts with ChatGPT ("Add the official Postiz app from the ChatGPT directory in one click, or turn on Developer mode and paste the MCP link as a custom connector"; Telegram in its channel list): postiz.com/chatgpt
- Postiz pricing ("Start with a 7-day free trial"; Standard $29 a month, 5 channels): postiz.com/pricing
- Upload-Post — Post to Social Media with ChatGPT ("a ChatGPT plugin reviewed by OpenAI"; 50 tools; 22 social networks; "Start free, no card"): www.upload-post.com/chatgpt-social-media/
- Upload-Post llms-full.txt (Telegram "with a bot token and chat_id"; Free plan: 10 uploads a month, "platforms without TikTok (Instagram, LinkedIn, YouTube, Facebook, X, Threads, Pinterest, Reddit, Bluesky)"; Basic $24 a month, 5 profiles): www.upload-post.com/llms-full.txt
- Telegram Bot API (sendMessage text "1-4096 characters after entities parsing"; photo and video caption 0-1024 characters): core.telegram.org/bots/api
- Telegram FAQ ("a channel can have an unlimited number of subscribers"): telegram.org/faq
Telegram's rules, and what PostWire does with them
Read on Telegram's own pages and in PostWire's Telegram integration on Nov 8, 2026:
| What Telegram allows | What PostWire does | |
|---|---|---|
| Who can post | A bot posts in a channel only as an admin | Connects your own @BotFather bot, and checks with Telegram that it can reach the chat before saving |
| Finding the chat | Every chat has an id; public channels also have an @name | Find my channel lists the chats the bot is in from its token alone |
| Text | 1 to 4,096 characters a message | generate_posts keeps Telegram drafts under 4,000 |
| Photo or video | A caption of up to 1,024 characters | One photo or one video per message, with the text as caption |
| Audience | A channel can have an unlimited number of subscribers | Posts under the channel's name, to everyone subscribed |
| Speed | Telegram slows bots that send too fast to one chat | 3 seconds between posts to the same channel or group; a "retry after" is waited out, and a long one is queued and sent after it |
Sources: Telegram Bot API and Telegram FAQ, read Nov 8, 2026.
What people ask ChatGPT to post on Telegram
- A launch or a sale, the same hour: "post the new course announcement to my Telegram channel now, with the link".
- The week in one sitting: "schedule a tip a day at 9am, Monday to Friday" — five messages, each approved before it is queued. The free plan keeps 3 posts waiting at once; paid plans have no such limit.
- One announcement, every community: "post this to Telegram and Discord" sends each its own version. On the free plan one post reaches 2 networks; paid plans send it to every network you connected, Facebook, LinkedIn and Bluesky included.
- A weekly reminder that repeats: on paid plans,
create_recurring_postsends "the live stream starts in an hour" every Friday, with versions of the text used in turn. - From the phone: the ChatGPT app works the same way, and the upload link opens on the phone that has the photo.
What Starter ($19 a month) adds for a Telegram channel
- No limit on the queue: schedule a month of channel posts at once, instead of 3 at a time.
- 25 recurring posts: a Monday digest or a Friday reminder, set once.
- 3 businesses, each with its own Telegram channel and its own networks.
- Every network in each post: Telegram, Discord, a Facebook Page, LinkedIn and the rest from one request, and files 1 GB on paid plans.
Plans and prices: pricing. Paid plans have a 14-day refund.
What it does not do
PostWire posts and schedules messages in the channel or group you connected. It does not read your chats, answer people, send direct messages, manage members or post to your personal account: it acts only as the bot you created. It does not send albums of several photos in one message, polls or stories, and it does not edit or delete a message after it is sent.
Questions people ask
Can ChatGPT post to a Telegram channel?
Yes, with an app. ChatGPT publishes nothing by itself; with PostWire added from ChatGPT's app directory and a Telegram bot connected once, it writes the message and posts or schedules it in your channel after you approve.
Do I need to write or host a Telegram bot?
No code and no hosting. Send /newbot to @BotFather, copy the token, add the bot to your channel as an admin and paste the token on the connect page. PostWire does the sending.
Where do I find my Telegram channel's chat id?
You don't need it. After you paste the bot token, Find my channel lists the channels and groups the bot was added to, and you tap yours. For a public channel you can also type @yourchannel.
Can ChatGPT post to a private channel or a group?
Yes. The bot has to be an admin of the private channel, or a member of the group. Links to posts in a private channel open for its members.
Can ChatGPT schedule Telegram posts?
Yes. It calls schedule_post with a time up to 365 days ahead, or "next_slot" for your next free posting hour, and PostWire sends it at that time with ChatGPT closed. The free plan keeps 3 posts waiting at once; paid plans have no limit.
How long can a Telegram post be?
Up to 4,096 characters of text, Telegram's limit. With a photo or a video the text becomes its caption, and Telegram takes captions of up to 1,024 characters.
How much does it cost?
The free plan includes Telegram and the ChatGPT app: 1 business, 10 posts a month, 5 AI drafts a day, 2 networks per post, no card. Starter is $19 a month for 3 businesses, with no limit on the queue and 25 recurring posts; Pro is $29 for 10. Paid plans have a 14-day refund.
Try it on one business, free.
The free plan is 1 business, 10 posts a month, 5 AI drafts a day (about 20 a month) and 2 networks per post — every network connects free, no card, no time limit. Paid plans start at $19 a month and have a 14-day refund; Pro can be tried free for 7 days and Agency for 14, with a card at checkout and nothing charged that day.