How to post to Discord from ChatGPT, and schedule announcements
generate_posts, under Discord's 2,000 characters, show it to you, and send it with post_to_social or queue it with schedule_post, up to 365 days ahead. There is no bot to create, host or invite: the webhook writes to that one channel and nothing else. The free plan includes Discord: 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. A scheduled announcement goes out from PostWire's servers with ChatGPT closed, and the same request can carry the Telegram, Bluesky or LinkedIn version of the news.
Updated . Written from PostWire's own code; vendor prices read on Nov 9, 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 Discord is connected: Here are our release notes. Write a Discord announcement with the three changes people will notice, show it to me, and post it to the channel at 5pm today.
- 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.
- Copy the channel's webhook URL
In Discord, open the channel → Edit Channel → Integrations → Webhooks → New Webhook → Copy Webhook URL. You need permission to manage that channel (server owner or admin). The link looks like
https://discord.com/api/webhooks/<id>/<token>; the name and avatar you give the webhook are what the channel shows on each message. - Connect Discord
Ask ChatGPT "connect my Discord". It calls
create_connect_linkand gives you a one-hour link; open it, choose Discord and paste the link into Webhook link. There is no Discord sign-in screen. PostWire checks that it is a Discord webhook and asks Discord whether it exists before saving it, so a link copied without its end is refused on that page, not at the first post. - Ask for the announcement and approve it
"Write the Discord announcement."
generate_postsreturns a draft and publishes nothing: short and friendly, in a community tone, emojis and links welcome, under 2,000 characters. Ask for changes in plain words ("shorter", "add the date", "end with the link"). Ask for the Telegram or LinkedIn version in the same sentence and each comes back written for its own network. - Add an image 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 file and pick it, up to 100 MB on the free plan and 1 GB on paid plans. Then say "uploaded". PostWire puts the file's link on its own line under the text, and Discord shows it as an embed. - Post now, or schedule it
Say "post it" and ChatGPT calls
post_to_social. Say "schedule it for 5pm" 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": ["discord"], "per_platform": { "discord": { "text": "🚀 v2.4 is out! Dark mode, 2x faster sync and 14 fixes.\nFull notes: https://example.com/changelog" } }, "photo_url": "https://postwire.io/m/…/release.png", "run_at": "2026-11-12T17:00:00-05:00" } } - Check that it went out
The answer lists Discord with
okand the id of the message;get_post_statusreturns it later too. If Discord refuses a post, the result says what happened and the fix, and a webhook someone deleted in Discord shows on the dashboard as "reconnect" before a scheduled post is due.
"What's scheduled on Discord?" calls list_scheduled_posts and "cancel the 5pm announcement" 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 Discord under Accounts and write the first announcement in the composer.
Ways to post to Discord from ChatGPT, side by side
How each service reaches ChatGPT and Discord and what it costs to start, read on its own pages on Nov 9, 2026.
| Service | In ChatGPT | How it reaches Discord | Discord on the free start | Cheapest paid plan |
|---|---|---|---|---|
| PostWire | Yes — in ChatGPT's app directory since Oct 30, 2026; also in Claude's connector directory | A channel webhook, checked with Discord 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 | Discord is in its channel list | 7-day free trial | $29/mo — 5 channels |
| Upload-Post | Yes, per its own page | A channel webhook | Free plan of 10 uploads a month; its free-plan network list does not name Discord | $24/mo — 5 profiles |
Checked on Nov 9, 2026 (2026-11-09) 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
- Discord 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 Discord.
- The cheapest paid plan here: $19 a month for 3 businesses. Upload-Post $24, Postiz $29.
- The announcement is written for Discord:
generate_postswrites a short community-tone message under 2,000 characters and, from the same news, the Telegram, Bluesky and LinkedIn versions in one call. - The webhook is checked before it is saved, and again later: a link copied without its end is refused when you connect, and a deleted webhook shows as "reconnect" before a scheduled announcement is due.
- A person approves what ChatGPT queued: on paid plans, approval rules hold the post until you approve it from an emailed link.
- 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"; Discord 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 (Discord "via channel webhook"; 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
- Discord developer docs — Execute Webhook (content "up to 2000 characters"): discord.com/developers/docs/resources/webhook
Discord's rules, and what PostWire does with them
Read in Discord's developer docs and in PostWire's Discord integration on Nov 9, 2026:
| What Discord allows | What PostWire does | |
|---|---|---|
| Who posts | A channel webhook posts in its own channel, under the name and avatar set for it | Connects the webhook you paste, after asking Discord that it exists |
| Where | One webhook belongs to one channel | Posts in that channel and nowhere else; it cannot read messages or see members |
| Text | Up to 2,000 characters a message | generate_posts keeps Discord drafts under 2,000 |
| Image or video | A link in the message is shown as an embed | Puts the uploaded file's link on its own line under the text |
| A deleted webhook | Answers "not found" from then on | Shows the connection as "reconnect" on the dashboard before a scheduled post is due |
Source: Discord's Execute Webhook docs, read Nov 9, 2026.
What people ask ChatGPT to post on Discord
- Release notes, the hour they ship: paste the changelog and ask for "the three changes people will notice, with the link".
- Event reminders: "post the community call reminder at 9am, and again an hour before it starts" — two messages, each approved before it is queued. The free plan keeps 3 posts waiting at once; paid plans have no such limit.
- One piece of news, every community: "announce it on Discord and Telegram" sends each its own version. On the free plan one post reaches 2 networks; paid plans send it to every network you connected.
- A weekly post that repeats: on paid plans,
create_recurring_postposts "office hours start 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 screenshot.
What Starter ($19 a month) adds for a Discord community
- No limit on the queue: schedule a month of announcements 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 Discord channel and its own networks: a second server or a second channel is a second business.
- Every network in each post: Discord, Telegram, X, 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 is not a Discord bot. It does not read or search messages, answer mentions, send direct messages, moderate, or manage roles and channels, and it does not list your server's channels: each connection is the one channel behind the webhook you pasted. It does not attach a file to the message itself (images and videos go as links Discord embeds), and it does not edit or delete a message after it is sent.
Questions people ask
Can ChatGPT post to Discord?
Yes, with an app. ChatGPT publishes nothing by itself; with PostWire added from ChatGPT's app directory and a channel webhook pasted once, it writes the announcement and posts or schedules it after you approve.
Do I need to create or host a Discord bot?
No. A channel webhook is enough: Edit Channel → Integrations → Webhooks → New Webhook → Copy Webhook URL, and paste it when ChatGPT gives you the connect link. There is no bot token, nothing to invite and nothing to host.
How long can a Discord message from ChatGPT be?
Up to 2,000 characters, Discord's limit for a webhook message. generate_posts keeps the draft under it; for long release notes, ask for the three main changes and a link to the full notes.
Can ChatGPT post an image to Discord?
Yes, as a link under the text, which Discord shows as an embed. A file attached to the chat does not reach the app, so ChatGPT gives you an upload page (up to 100 MB on the free plan and 1 GB on paid plans); pick the file there and it is added to the message.
Can ChatGPT schedule Discord messages?
Yes. It calls schedule_post with a time up to 365 days ahead, or "next_slot" for your next free posting hour, and PostWire posts it at that time with ChatGPT closed. The free plan keeps 3 posts waiting at once; paid plans have no such limit.
Can it post to several Discord channels or servers?
Each connection is one channel's webhook. To announce in a second channel or another server, connect that channel's webhook under another business (Starter has 3, Pro 10) and post to that business too.
How much does it cost?
The free plan includes Discord 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.