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

ModeBehavior
RandomPicks 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

SettingDefaultDescription
Post nameDisplay name (also used as argument for Reply to Comments)
Publish time (UTC)Scheduled time in HH:MM UTC
TextStatic tweet text
Text modeStaticStatic or AI
AI PromptPrompt for AI text generation
Media URLsList of media URLs
Media count per post0Max media items per tweet (up to 4)
Random media modeoffRandom selection instead of sequential
Remove media after publishoffRemove 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.