闲社服务运行正常AI智能体自动化平台
x

xqueue 文件推文调度器

技能标识:xqueue

File-based X/Twitter post scheduler. Drop tweets into day/time folders, they post automatically. No frontend, no app — your file system is the UI.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.5
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

xqueue 文件推文调度器

XQueue

基于文件系统的X(Twitter)定时发帖工具。你的文件系统就是操作界面。

工作原理

创建包含日期和时间的文件夹结构。将推文文件放入对应时间段。通过cron任务每15分钟检查一次——如果时间匹配且有内容,则自动发布并清理。

xqueue/
config.json
backlog/
ebook-launch-thread.md
ai-tools-roundup.md
Sunday/
10am/
my-tweet.md
photo.jpg
Monday/
9am/
thread-about-shipping.md
12pm/
5pm/
Tuesday/
...

日程按周循环。周一上午9点的时段会在每周一上午9点触发。如果文件夹为空,则从backlog/中提取最早的文件(按字母顺序排序)。如果时段内有内容,则优先发布该内容,backlog等待。这意味着你可以安排一周的特定内容,并将其他内容放入backlog——它会自动填充空时段。

发布后,文件会被删除(默认设置),避免重复发布。

设置

运行设置命令创建你的队列:

bash
python3 xqueue-setup.py

该命令会询问:

  1. 1. 每天想发布几次?
  2. 什么时间发布?(或让它选择最佳时间)
  3. 时区是什么?
  4. 是否要发布到X社区?
  5. 线程分隔符偏好(默认:---)
  6. 发布后是否删除?(推荐是——如果关闭,推文可能发送两次)

创建完整的文件夹结构 + config.json。

推文格式

简单推文

直接在.md或.txt文件中写入文本:

这是我的推文。最多280个字符。

带社区的推文

在第一行以Post to [社区名称]:开头:

Post to Build in Public: 刚刚发布了我的第一个ClawHub技能。基于文件的推文调度器,无需前端。

线程

一个文件,推文之间用配置的分隔符(默认---)分隔:

我构建了一个无需前端的基于文件的推文调度器。你的文件系统就是操作界面。



将.md文件放入Monday/9am/,cron任务会自动发布。空时段?它会自动从backlog/文件夹中提取内容。


没有数据库,没有应用,没有仪表盘。只有文件夹和文本文件。有时最简单的架构就是最好的。

带媒体的推文

将图片/视频文件放在与推文相同的时间文件夹中。支持:JPG、PNG、GIF(图片小于5MB,GIF小于15MB)。

9am/
tweet.md ← 文本内容
progress.png ← 附加图片

如果存在多个媒体文件,它们将按字母顺序附加(每条推文最多4个)。

配置

xqueue/config.json:

json
{
timezone: America/Chicago,
separator: ---,
deleteAfterPost: true,
communities: {
Build in Public: community_id,
Indie Hackers: community_id
},
logFile: xqueue/posted.log,
dryRun: false
}

在设置过程中,粘贴社区URL(如x.com/i/communities/123456)或直接粘贴数字ID。脚本会提取ID并要求提供显示名称。没有ID的纯名称会被拒绝——发布所需的一切信息都会提前捕获。

Backlog

xqueue/backlog/文件夹存放未安排到特定时段的推文。当cron触发且某个时段为空时,它会从backlog中提取最早的文件(按字母顺序排序——可以使用数字前缀如01-、02-来控制顺序)。

这让你可以批量编写内容,而无需担心恰好放入正确数量的每周时段。安排有时效性的内容,其余放入backlog。

Cron集成

该技能包含一个每15分钟运行一次的cron任务:

  • - 检查当前日期+时间与文件夹结构的匹配
  • 如果时段有内容→发布
  • 如果时段为空→从backlog/中提取最早的内容
  • 如果两者都为空→跳过
  • 将结果记录到posted.log
  • 删除已发布的文件(如果deleteAfterPost开启)

内容放置指南

你想...这样做
安排周二上午9点的推文将.md文件放入xqueue/Tuesday/9am/
发布线程
一个.md文件,推文之间用---分隔 | | 附加图片 | 将图片文件放在与.md文件相同的文件夹中 | | 发布到社区 | 以Post to 社区名称:开头 | | 重新排序推文 | 在时间文件夹之间移动文件 | | 跳过某个时段 | 让文件夹保持为空 | | 查看已排队的推文 | 浏览xqueue文件夹 | | 查看已发布的推文 | 检查xqueue/posted.log | | 添加无特定时间的待发内容 | 放入xqueue/backlog/ | | 控制backlog顺序 | 文件名前缀:01-first.md、02-second.md |

重要提示

  • - deleteAfterPost: true(默认)意味着每个文件发布一次后即被删除。如果关闭此选项,相同内容将在下周周期重复时再次发布。
  • 超过280字符的推文会被拒绝(记录为错误,不发布)。
  • 线程中的每条推文都会单独检查280字符限制。
  • 空文件夹会被静默跳过。
  • cron每15分钟检查一次,因此推文会在计划时间的0-15分钟内发布。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 xqueue-1776316213 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 xqueue-1776316213 技能

通过命令行安装

skillhub install xqueue-1776316213

下载

⬇ 下载 xqueue v1.0.5(免费)

文件大小: 12.28 KB | 发布时间: 2026-4-16 16:37

v1.0.5 最新 2026-4-16 16:37
Cross-list sync from workspace
返回顶部