name: social-publisher description: 使用浏览器自动化将内容发布到 X/Twitter、Mastodon、Bluesky 和 Threads metadata: {"moltbot":{"requires":{"bins":["node"]},"os":["linux","darwin"]}} user-invocable: true
社交媒体发布工具
这个工具使用浏览器自动化技术,帮助你将内容发布到多个社交媒体平台。
支持的平台
- x: X (Twitter)
- mastodon: Mastodon
- bluesky: Bluesky
- threads: Threads
使用方法
当用户请求发布内容到社交媒体时,使用以下命令:
node {baseDir}/index.js --text "发布内容" --platforms "x,bluesky" [--image "/path/to/image.png"] [--link "https://example.com"]
参数说明
--text: (必需) 要发布的文本内容--platforms: (必需) 目标平台列表,用逗号分隔,如 "x,bluesky,mastodon,threads"--image: (可选) 本地图片文件的绝对路径--link: (可选) 要附加的链接 URL
首次使用说明
首次在某个平台发布时,工具会启动一个浏览器窗口要求用户手动登录。登录成功后,会话信息会被安全保存,后续操作将自动使用已保存的登录状态。
示例
- 发布纯文本到 X:
node {baseDir}/index.js --text "Hello World!" --platforms "x"
- 发布带图片的内容到多个平台:
node {baseDir}/index.js --text "Check out this image!" --platforms "x,bluesky" --image "/home/user/photo.jpg"
- 发布带链接的内容:
node {baseDir}/index.js --text "Interesting article" --platforms "x,mastodon" --link "https://example.com"
注意事项
- 确保在 VPS 上运行时已安装 Chrome/Chromium 浏览器
- 首次登录需要在非无头模式下完成,可能需要 X11 转发或 VNC
- 会话数据存储在
{baseDir}/sessions/目录下 - 建议定期检查会话有效性,避免因过期导致发布失败