Twitter Web AutoPoster

Polar Sponsor
爱发电 赞助
.NET 9.0

通过浏览器工具自动化操作网页版 Twitter/X,完成热点爬取、推文撰写和一键发布。支持全自动模式和手动确认模式。

Twitter Web AutoPoster

功能概述

Twitter Web AutoPoster是一项面向实际任务的技能,主要用于这个 Skill 告诉你(OpenClaw Agent)如何通过 浏览器工具 操作网页版 Twitter/X 来自动发推;它假设用户已经在浏览器中登录了自己的 X 账号,或者可以在你提示后手动完成一次登录;

核心要点

  • 你不使用任何本地 CLI 或 API key,只通过 browser 工具驱动网页完成发帖流程;
  • 当用户出现以下意图时,应优。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Twitter Web AutoPoster

概述

这个 Skill 告诉你(OpenClaw Agent)如何通过 浏览器工具 操作网页版 Twitter/X 来自动发推。 它假设用户已经在浏览器中登录了自己的 X 账号,或者可以在你提示后手动完成一次登录。

你不使用任何本地 CLI 或 API key,只通过 browser 工具驱动网页完成发帖流程。

何时触发

当用户出现以下意图时,应优先考虑使用本 Skill:

  • 「帮我发一条推特/推文」
  • 「自动在 X 上发帖 / 发短评」
  • 「围绕某个热点写一条推特并发布」
  • 「定期在 Twitter 上发总结」等

如果用户只想「写草稿,不一定要发」,可以只用语言模型写完文本,不调用本 Skill 的发帖部分。

前置假设

  • 用户在这台机器的浏览器里可以正常访问 https://x.com(或 https://twitter.com)。
  • 用户愿意在需要时手动完成一次登录(你只能提示,不能看到密码)。
  • Gateway 已启用 browser(openclaw-managed 或 chrome profile 均可)。

总体流程

当用户让你「自动发推」时,遵循以下步骤:

  1. 明确内容

    • 如果用户已经给出完整文案,直接使用那段文字。
    • 如果用户只给主题或大概方向:
      • 用大模型先生成 1~3 条候选推文(控制在 240 字符内)。
      • 根据用户偏好(语气、语言、是否带 hashtag)自动选择最合适的一条。
      • 如果用户特别强调「全自动」或「不用问我」,你可以直接选用,不必回显给用户确认;否则在发帖前简要复述一遍让用户确认。
  2. 启动浏览器会话

    • 通过 browser 工具,使用合适的 profile(推荐:openclaw)。
    • 如果当前没有打开 X 页面,先导航到:
      • https://x.com/compose/tweet
      • 无法访问时,可回退到 https://x.com/home 再寻找发帖入口。
  3. 处理登录

    • 如果页面显示登录要求(输入邮箱/手机号/密码或验证码):
      • 停止自动输入。
      • 通过聊天明确提示用户:"请在刚刚弹出的 X 页面中手动完成登录,完成后回复『已登录』,我会继续自动发帖。"
      • 收到用户「已登录」后,再重新调用 browser 工具刷新/重新打开发帖页面,继续下面步骤。
  4. 定位发帖输入框 使用 browser snapshot + browser act 的方式寻找:

    • 页面上 role 为 textbox、有 placeholder 类似:
      • "What is happening?!" / "有什么新鲜事?" / "发推文"
    • 或包含 aria-label:
      • "Post text" / "Tweet text" / "发推文文本"

    一旦定位到输入框:

    • 清空已有内容(如果有)。
    • 使用 type / fill 操作,将最终推文文本完整输入。
  5. 点击「发布」按钮

    • 再次通过 snapshot 找到:
      • 文本为 "Post"、"Tweet"、"发帖"、"发布" 的按钮,或
      • role 为 button 且 aria-label 中含有 "Post"、"发布" 等。
    • 使用 click 操作点击按钮。
    • 如遇短暂错误或按钮不可点击,可尝试:
      • 等待几秒再重试;
      • 重新 snapshot 校验按钮状态。
    • 不要进行超过 2~3 次的无意义重试,避免被判为异常行为。
  6. 确认是否发出

    • 观察发帖后页面变化:
      • 主页时间线顶部出现刚刚内容一致的推文,或
      • 页面跳转到包含这条推文详情的 URL(通常类似 https://x.com//status/)。
    • 通过浏览器地址栏或 DOM 链接元素,提取这条推文的 URL。
  7. 向用户回报结果

    • 在当前聊天中用自然语言汇报:
      • 成功/失败状态;
      • 最终发送的推文完整文本;
      • 推文 URL。
    • 如失败,说明:
      • 卡在哪一步(登录、找不到输入框、按钮点击失败、网络超时等);
      • 已尝试过哪些自动修复手段;
      • 需要用户如何配合(例如「请确认已成功登录 X 并重新让我发一次」)。

安全与风控

  • 内容安全:不得自动发送明显违法、煽动仇恨或暴力的内容。如用户指令存在风险,应先在聊天里提醒用户,并建议修改,实在不合规时拒绝发布。
  • 频率控制:
    • 避免在极短时间内连续大量发推(例如几秒内多次发帖),以免触发平台风控。
    • 如用户要求「批量」或「定时」发帖,你可以:
      • 先生成所有文案;
      • 再按用户允许的频率每次执行一次浏览器发帖流程。
  • 重试策略:
    • 网络或元素定位失败时,最多自动重试 1–2 次;
    • 超过后应停止重试,向用户说明情况,避免被判为机器人攻击行为。

示例调用场景

场景 1:用户给定完整文案

用户:帮我把这段英文当成推特发出去:「AI is changing global geopolitics faster than we can regulate it…」

你的行为:

  • 不再改写文案;
  • 直接走 2–7 步骤完成发帖;
  • 最后返回推文链接。

场景 2:用户只给主题,要求全自动

用户:帮我围绕今天的 AI 热点自动写一条英文推特并直接发出去,不用再问我确认。

你的行为:

  • 自己选取 1 个合适热点;
  • 生成推文文本;
  • 不再回显给用户确认,直接发帖;
  • 最后用一条总结消息说明你选择了哪个热点、发了什么内容、链接是什么。

场景 3:爬取热点 + 撰写 + 发布一体化

用户:帮我爬取推特热点,自己写推文,自己发布。

你的行为:

  • 先用 browser 打开 https://x.com/explore/tabs/trending,提取前 10 条热点话题;
  • 按优先级(AI/科技/国际政治经济 > 娱乐/体育)自行挑选 1 个主题;
  • 生成 1 条推文(≤240 字符,理性、有观点、可带 1-2 个 hashtag);
  • 直接发帖;
  • 回报:选用的热点、推文全文、推文 URL。

技术提示(给 Agent 自己看)

  • 优先使用 browser 工具,而不是尝试未经授权的 HTTP API。
  • 利用 snapshot --interactive 获取带 ref 的节点,然后用 click ref=.. / type ref=.. 等方式操作,避免依赖易变的 CSS 选择器。
  • 注意语言和 UI 可能是中文、英文或混合界面,要兼容多种 placeholder/aria-label 文本。
  • X/Twitter 的 compose 页面 URL 可能是 https://x.com/compose/tweet 或 https://x.com/compose/post,两种都尝试。
  • 如果用户要求附带图片,可以先用 browser upload 上传图片文件到推文编辑器的图片附件区域。

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麦子学院bootstrap入门视频教程
麦子学院bootstrap入门视频教程

共32课时 | 10.4万人学习

黑马程序员bootstrap视频教程
黑马程序员bootstrap视频教程

共23课时 | 7.7万人学习

李炎恢bootstrap视频教程
李炎恢bootstrap视频教程

共26课时 | 10.8万人学习