推文命令行工具 tweet-cli

tweet-cli是一款基于X/Twitter官方API v2的命令行工具,专为自动化社交媒体发布设计。它允许用户通过终端直接发布推文、回复、引用和删除内容,支持API密钥认证和计划任务集成。该工具严格遵循API额度管理,适用于开发者、运营人员和自动化工作流,实现高效、安全的社交媒体内容管理。关键词:Twitter API,命令行工具,社交媒体自动化,内容发布,API额度管理,开发者工具,自动化脚本,社交媒体运营。

DevOps 0 次安装 0 次浏览 更新于 2/24/2026

name: tweet-cli description: 使用官方API v2向X/Twitter发布推文、回复和引用。使用此工具代替bird进行发布。会消耗API额度,因此仅在明确要求或计划任务时发布。 homepage: https://github.com/0xmythril/tweet-cli metadata: {“openclaw”:{“emoji”:“📮”,“requires”:{“bins”:[“tweet-cli”],“env”:[“X_API_KEY”,“X_API_SECRET”,“X_ACCESS_TOKEN”,“X_ACCESS_TOKEN_SECRET”]},“install”:[{“id”:“npm”,“kind”:“shell”,“command”:“npm install -g github:0xmythril/tweet-cli#v1.0.0”,“bins”:[“tweet-cli”],“label”:“安装tweet-cli v1.0.0 (npm)”}]}}

tweet-cli

使用官方X/Twitter API v2发布内容。此工具会消耗API额度(免费层每月限制1500条),因此仅在用户明确要求发布或计划任务触发时使用。请勿草拟和发布推测性推文。

对于读取推文、搜索和浏览时间线,请使用bird(不消耗额度)。

设置

  1. 安装(固定到发布标签):
npm install -g github:0xmythril/tweet-cli#v1.0.0
  1. https://developer.x.com/en/portal/dashboard 获取API密钥(免费层可用)
  2. 配置凭据(创建具有受限权限的文件):
mkdir -p ~/.config/tweet-cli
touch ~/.config/tweet-cli/.env
chmod 600 ~/.config/tweet-cli/.env
cat > ~/.config/tweet-cli/.env << 'EOF'
X_API_KEY=您的消费者密钥
X_API_SECRET=您的密钥
X_ACCESS_TOKEN=您的访问令牌
X_ACCESS_TOKEN_SECRET=您的访问令牌密钥
EOF
  1. 验证:tweet-cli whoami

安全性

  • 凭据:存储在~/.config/tweet-cli/.env中(运行时由dotenv读取)。设置chmod 600以限制访问。
  • 无安装后脚本:该包零安装脚本——可通过npm pack --dry-run验证或检查package.json
  • 无遥测或网络调用,除非运行命令时调用官方X API(api.x.com)。
  • 固定安装:安装命令固定到特定发布标签。安装前请审核源代码 https://github.com/0xmythril/tweet-cli。
  • 依赖项:仅3个运行时依赖——twitter-api-v2(官方X API客户端)、commander(CLI解析)、dotenv(环境文件加载)。无传递依赖。

命令

验证身份

tweet-cli whoami

发布推文

tweet-cli post "您的推文内容"

回复推文

tweet-cli reply <推文ID或URL> "您的回复内容"
tweet-cli reply https://x.com/user/status/123456 "您的回复内容"

引用推文

tweet-cli quote <推文ID或URL> "您的评论"
tweet-cli quote https://x.com/user/status/123456 "您的评论"

删除推文

tweet-cli delete <推文ID或URL>

重要规则

  • 除非用户明确要求或计划任务触发,否则请勿发布。 每次发布都会消耗API额度。
  • 发布、回复或引用前始终与用户确认。 先向他们展示文本。
  • 对于读取推文、搜索或查看时间线,请使用bird(而非tweet-cli)。
  • tweet-cli接受原始推文ID和完整URL(x.com或twitter.com)。
  • 如果收到402 CreditsDepleted错误,请告知用户其月度额度已耗尽。