How to post to a Telegram channel from ChatGPT, and schedule the posts

To post to a Telegram channel or group from ChatGPT, add the PostWire app from ChatGPT's app directory, create a bot in @BotFather and make it an admin of the channel, then paste the bot's token once on the connect page ChatGPT gives you and tap Find my channel. After that, "post this week's update to my Telegram channel" makes ChatGPT write the message with 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.

  1. 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.

  2. 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.

  3. Connect Telegram and find your channel

    Ask ChatGPT "connect my Telegram channel". It calls create_connect_link and 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.

  4. Ask for the message and approve it

    "Write this week's update for my Telegram channel." generate_posts returns 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.

  5. 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.

  6. Post now, or schedule it

    Say "post it" and ChatGPT calls post_to_social. Say "schedule it for Thursday at 10am" and it calls schedule_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"
      }
    }
  7. Open the message

    The answer lists Telegram with the message's link: https://t.me/yourchannel/123 for a public channel, https://t.me/c/…/123 for a private one (it opens for members). get_post_status returns 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.

ServiceIn ChatGPTHow it reaches TelegramTelegram on the free startCheapest paid plan
PostWireYes — in ChatGPT's app directory since Oct 30, 2026; also in Claude's connector directoryYour @BotFather bot; Find my channel picks the chat, checked with Telegram before it is savedYes — 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
PostizYes, per its own page, or a custom connectorTelegram is in its channel list7-day free trial$29/mo — 5 channels
Upload-PostYes, per its own pageA bot token and chat_idFree 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.me link, for public and private channels.
Sources, all read on Nov 8, 2026:
  • 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 allowsWhat PostWire does
Who can postA bot posts in a channel only as an adminConnects your own @BotFather bot, and checks with Telegram that it can reach the chat before saving
Finding the chatEvery chat has an id; public channels also have an @nameFind my channel lists the chats the bot is in from its token alone
Text1 to 4,096 characters a messagegenerate_posts keeps Telegram drafts under 4,000
Photo or videoA caption of up to 1,024 charactersOne photo or one video per message, with the text as caption
AudienceA channel can have an unlimited number of subscribersPosts under the channel's name, to everyone subscribed
SpeedTelegram slows bots that send too fast to one chat3 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_post sends "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.