Tootbot

🐘 联邦宇宙一键发布,定时多媒体自由掌控

social-media榜 #31

通过 Bun 运行时向 Mastodon 联邦宇宙发布文本、媒体及定时帖子,支持多附件与隐私控制。

收藏
13.1k
安装
2.7k
版本
0.1.0
CLS 安全性认证2026-07-11
点击查看完整报告 >

使用说明

核心用法

mastodon-publisher 是一款面向 CLI 的 Mastodon 发帖工具,依赖 Bun 运行时执行封装脚本。核心指令为 toobot.js new-status,支持纯文本、多媒体附件、定时发布及细粒度隐私策略。关键参数包括:

  • --status:帖文内容(纯媒体发布时可省略)
  • --media-path:本地媒体路径,可多次指定实现多附件
  • --visibility:公开/私密/不公开/私信四级可见性
  • --scheduled-at:RFC3339 格式定时发布
  • --quote-approval-policy:控制引用权限(公开/关注者/禁止)
  • --language:ISO 639-1 语言标记

显著优点

1. 联邦宇宙原生:直接对接 Mastodon 去中心化协议,无平台锁定
2. 定时与策略自动化:支持未来时间点预约及引用权限管控,适合品牌运营

3. 多模态发布:文本与多媒体灵活组合,单命令即可完成富媒体帖

4. 轻量依赖:仅依赖 Bun,启动速度与内存占用优于 Node.js 方案

潜在局限与风险

  • 运行时单一:强制绑定 Bun,若环境未预装则完全不可用
  • 无交互反馈:CLI 输出需人工读取摘要,无结构化状态回调
  • Token 管理缺失:文档未提及 OAuth 令牌存储方式,存在硬编码或环境变量泄露风险
  • 错误处理未详述:网络异常或 API 限流时的重试策略未说明

适合人群

  • 自媒体运营者需批量/定时发布至 Mastodon
  • 开发者构建联邦宇宙自动化工作流
  • 隐私敏感用户倾向去中心化社交平台

常规风险

| 风险点 | 等级 | 说明 |
|--------|------|------|
| 认证凭证泄露 | 中 | 依赖外部 Token 输入,需确保环境变量或密钥管理安全 |
| 定时任务失败 | 低 | 服务端时钟漂移或 API 变更可能导致预约失效 |
| 媒体版权争议 | 低 | 自动化发布需配合内容审核机制,避免侵权传播 |

安全解读

核心用法

Mastodon Publisher 是一个命令行工具,用于将内容发布到 Mastodon 联邦宇宙。它通过 Bun 运行时执行,支持纯文本、多媒体附件、定时发布及精细的隐私控制。

基础发布流程

bun {baseDir}/scripts/toobot.js new-status --status "内容文本"

进阶功能

  • 可见性控制--visibility public|private|unlisted|direct
  • 定时发布--scheduled-at RFC3339格式时间戳
  • 多语言支持--language ISO-639-1代码
  • 引用权限--quote-approval-policy 限制谁可以引用你的帖子
  • 多媒体附件:支持多个 --media-path 参数,可纯图片发布(省略 --status

显著优点

1. 联邦宇宙原生:直接对接 Mastodon API,支持自托管实例
2. 隐私粒度细:从公开到私信的四级可见性,外加引用权限控制

3. 自动化友好:纯 CLI 设计,易于集成到 CI/CD 或定时任务

4. 多媒体支持:单帖可附加多张图片/视频

潜在局限

  • 依赖 Bun 运行时:需预装 Bun,对纯 Node.js 环境不友好
  • 代码不透明:核心脚本为 179KB 的 bundled/minified JS,难以审计
  • 无源码公开:未提供原始 TypeScript 源码或 package.json
  • T3 来源:个人开发者维护,缺乏组织背书

适合人群

  • 需要自动化 Mastodon 发布的开发者/运维人员
  • 管理多个 Fediverse 账号的内容创作者
  • 希望从命令行快速分享链接或媒体的技术用户
  • 对隐私设置有精细需求的社交媒体用户

常规风险

  • 命令注入:若将外部输入直接拼接到 --status--media-path,需谨慎处理特殊字符
  • 凭据管理:Mastodon API Token 的存储安全由用户负责,Skill 本身不处理认证
  • 定时任务依赖--scheduled-at 依赖本地系统时间准确性
  • 代码审计困难:bundled JS 增加供应链攻击风险,建议隔离运行

Tootbot 内容

scripts文件夹
手动下载zip · 62.3 kB
tootbot.jstext/javascript
请选择文件