Tootbot

🐘 联邦宇宙一键发布助手

social-media榜 #31

通过 Node.js CLI 向 Mastodon 联邦宇宙发布图文动态,支持定时发布、隐私分级与引用权限控制。

收藏
10.6k
安装
2.7k
版本
0.4.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Mastodon Publisher 是一个命令行工具技能,允许用户直接向 Mastodon 实例发布状态更新。它封装了 toobot.js 脚本,通过 Node.js 执行环境调用 Mastodon API。

主要功能

  • 发布纯文本或带媒体附件的动态
  • 支持四种可见性级别:public(公开)、unlisted(不公开)、private(仅关注者)、direct(私信)
  • 定时发布功能,接受 RFC3339 格式的时间戳
  • 引用权限控制(quote approval policy),限制谁可以引用你的帖子
  • 多语言支持(ISO 639-1 语言代码)
  • 支持多图上传

配置要求

  • 环境变量:MASTODON_URL(实例地址)和 MASTODON_ACCESS_TOKEN(访问令牌)
  • 依赖:Node.js 必须已安装且在 PATH 中

显著优点

1. 联邦宇宙原生:直接对接 Mastodon 去中心化协议,非第三方代理
2. 隐私粒度精细: visibility 和 quote policy 双重控制

3. 自动化友好:CLI 设计易于集成到脚本和工作流

4. 定时发布:支持未来时间安排,适合内容运营

潜在缺点与局限性

  • 令牌安全风险:Access Token 以环境变量形式暴露,若日志泄露可能被盗用
  • 无交互确认:直接执行发布,缺乏二次确认机制
  • 单实例限制:每次调用仅支持一个 Mastodon 实例
  • 媒体路径依赖本地文件:不支持远程 URL 直接上传
  • Node 依赖:相比纯 HTTP 请求增加了运行时依赖

适合人群

  • 需要在 Mastodon 进行自动化内容分发的开发者/运营者
  • 希望从命令行或脚本环境管理联邦宇宙账号的技术用户
  • 对隐私控制有较高要求的社交媒体管理者

常规风险

  • 认证信息泄露:环境变量中的 access token 若被窃取可导致账号被恶意使用
  • 定时任务失控:错误的 --scheduled-at 时间可能导致内容意外延迟或提前发布
  • 媒体文件路径错误:相对路径解析失败会导致发布失败
  • 实例可用性依赖:目标 Mastodon 实例故障或服务变更可能影响功能

Tootbot 内容

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