Skip to main content
Every post to Discord carries a settings object with "__type": "discord". Read the live schema for your channel with Get a channel’s settings.

Fields

One PostQueen channel is one Discord server. To post in two channels of the same server, send two posts. The text is sent as it is, so Discord markdown such as **bold** or > quote works. Each extra entry in value is a follow-up, posted after its delay in minutes: the first starts a thread on the message, and later ones go into the same thread.

Find the channel id

The channels tool lists the server’s text and announcement channels. Call it through trigger a provider tool:
The response is { "output": [ { "id", "name" } ] }. Put the chosen id in settings.channel.

What PostQueen checks

A post that breaks one of these rules is refused with 400 before it is scheduled: The error body for a too-long entry names the channel and the rule:
A missing or empty field fails the request validation instead, and the body lists every problem under message. Discord’s own rules are not checked first: 20 MiB per file by default, and the bot’s permissions in the channel. When Discord refuses a post, it fails with “Bot doesn’t have access to this channel”, “Bot lacks permission to send messages in this channel”, “Channel no longer exists” or “Attachment exceeds Discord’s size limit”.

Examples

Send each body to create a post. Replace YOUR_CHANNEL_ID with the channel’s id from list channels, the Discord channel with an id from the channels tool, and each media id and path with the values upload a file returns.
In the first example, the second entry in value is posted 5 minutes after the message, in a thread started on it.
Last modified on September 24, 2026