Install
openclaw skills install boring-threads-publisherPublish posts and threads to Threads (by Meta) using Boring. Use when the user says 'post to Threads', 'create a thread', 'publish thread', 'write a Threads post', 'reply on Threads', or wants to create text posts, photo/video posts, carousels, or multi-post threads on Threads.
openclaw skills install boring-threads-publisherPublish posts, multi-post threads, and replies on Threads. Powered by Boring.
Call boring_list_accounts and filter for threads platform. Show connected accounts.
Threads supports multiple content types:
| Type | Description | Limit |
|---|---|---|
| Text | Text-only post | 500 characters |
| Photo | Single image | JPG/PNG/WEBP, max 8MB |
| Carousel | Multi-image | 2-20 images (more than other platforms!) |
| Video | Single video | MP4/MOV, max 512MB, 5 min |
| Thread | Multi-post thread | Array of text posts, each up to 500 chars |
Single post (text, photo, carousel, video) → use boring_publish_post:
boring_publish_post(
account_id="<threads_account_id>",
platform="threads",
text="Your post content",
media_urls=["https://..."] (optional)
)
Multi-post thread (long-form content split into connected posts) → use boring_publish_thread:
boring_publish_thread(
account_id="<threads_account_id>",
platform="threads",
texts=["First post in thread", "Second post continues...", "Third post wraps up"],
media_urls=["https://..."] (optional, added to first post only)
)
Reply to existing post → use boring_reply_to_post_threads:
boring_reply_to_post_threads(
account_id="<threads_account_id>",
reply_to_id="<original_post_id>",
text="Your reply here",
media_urls=["https://..."] (optional, first URL only)
)
If the user provides content longer than 500 characters:
boring_publish_thread with the array of textsboring_upload_file with file_pathboring_upload_from_url to re-hostShow results:
Add scheduled_at in ISO 8601 format to schedule:
boring_publish_post(..., scheduled_at="2025-12-25T10:00:00Z")
boring_publish_thread(..., scheduled_at="2025-12-25T10:00:00Z")
threads_basic, threads_content_publish, threads_manage_replies| Error | Solution |
|---|---|
TextTooLong | Split into thread using boring_publish_thread |
InvalidCarouselSize | Carousel needs 2-20 images |
TokenExpired | Reconnect at boring.aiagent-me.com (rare due to auto-refresh) |
MediaTooLarge | Images max 8MB, videos max 512MB |
Full API docs: boring-doc.aiagent-me.com