Regular Post
Publishes scheduled tweets at exact UTC times with optional AI text generation and media attachments. Strictly once per day per post entry — no retries, no catch-up.
How it works
The module manages a list of post entries. Each entry has a scheduled UTC time, and the module publishes it when the time arrives. Each entry runs at most once per UTC day.
Published posts are automatically tracked, and the Reply to Comments module can monitor them for incoming comments.
Scheduling & timing
Each post has a Publish time (UTC) in HH:MM format. The module uses a tight ±7 second window around the scheduled time.
If the server is down and misses the window, the post is not published — there is no catch-up. Each post runs strictly once per day regardless of success or failure.
Individual posts can be temporarily disabled via their Skip toggle.
Text modes
- Static text: Uses the text you enter directly.
- AI generation: Set the text mode to AI and provide a prompt. The AI provider generates fresh text each time. If AI generation fails, the post is skipped for that day.
Media attachments
Posts can include media URLs (images, GIFs, videos). Up to 4 images per tweet, or 1 GIF/video (X does not allow mixing them).
Selection modes
| Mode | Behavior |
|---|---|
| Random | Picks one random URL from the list each day |
| Sequential (default) | Rotates through the list in order, advancing after each publish |
Auto-remove
When enabled, uploaded media URLs are removed from the list after a successful publish.
Configuration reference
| Setting | Default | Description |
|---|---|---|
| Post name | — | Display name (also used as argument for Reply to Comments) |
| Publish time (UTC) | — | Scheduled time in HH:MM UTC |
| Text | — | Static tweet text |
| Text mode | Static | Static or AI |
| AI Prompt | — | Prompt for AI text generation |
| Media URLs | — | List of media URLs |
| Media count per post | 0 | Max media items per tweet (up to 4) |
| Random media mode | off | Random selection instead of sequential |
| Remove media after publish | off | Remove uploaded URLs from list after publish |
Safety behavior
- Strict once-per-day: even if publish fails, the post won't retry today.
- Tight timing window prevents stale content from publishing after downtime.
- AI failure causes the post to be skipped, not published without text.
- Media upload failures are non-fatal: the tweet publishes with whatever media uploaded successfully.