OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  tootbot:向 Mastodon 平台发布内容

tootbot:向 Mastodon 平台发布内容

 
  debug ·  2026-02-05 19:05:07 · 3 次点击  · 0 条评论  

名称: mastodon-publisher
描述: 发布内容到 Mastodon。当需要发布 Mastodon 状态时使用。
作者: Behrang Saeedzadeh
版本: 0.5.0
触发器:
- "post to mastodon"
- "publish status to mastodon"
元数据: { "clawdbot": { "emoji": "🐘" }, "requires": { "bins": ["bun"] } }


Mastodon 发布器

将内容发布到 Mastodon。适用于分享更新、帖子或媒体。

使用方法

向 Mastodon 发布一个或多个状态

使用 Bun 向 Mastodon 发布新状态:

bun {baseDir}/scripts/tootbot.js '{"status": "你好,Mastodon!"}' '{"status": "再见,Mastodon!"}'

JSON 字段说明

名称 描述 类型 示例 是否必需 默认值
status 状态的文本内容 string "Hello, World" 是^1 N/A
visibility 设置发布状态的可见性 publicprivateunlisteddirect "private" "public"
language 此状态的 ISO 639-1 语言代码 ISO-639-1 语言代码 "en"
scheduledAt 安排状态发布的日期时间 RFC3339 日期时间 "2029-02-03T15:30:45.000Z"
quoteApprovalPolicy 设置允许引用此状态的人员范围 publicfollowersnobody "nobody" "public"
media 附加到状态的媒体文件 {file, description} 对象数组 {"file": "/path/to/foo.png", "description" : "Foo"} 否^2
  • ^1 当存在一个或多个 --media-path 参数时,status 可以省略。
  • ^2 如果 status 被省略,则必须存在一个或多个 media 对象。
  • ^2 media.description 是可选的。

环境变量

名称 描述 示例
MASTODON_URL 你的 Mastodon 实例 URL https://mastodon.social
MASTODON_ACCESS_TOKEN 你的 Mastodon 访问令牌 xAyBzC

示例

  • 发布一个新状态

bash bun {baseDir}/scripts/tootbot.js '{"status": "你好,Mastodon"}'

读取输出并总结给用户。

  • 发布一个定时状态

bash bun {baseDir}/scripts/tootbot.js '{"status": "你好,未来!", "scheduledAt" : "2030-02-05T13:21:34.000Z"}'

读取输出并总结给用户。

  • 发布一个包含可见性、语言、引用批准策略和单个媒体附件的定时状态

bash bun {baseDir}/scripts/tootbot.js <<EOF { "status" : "Dorood", "visibility" : "public", "language" : "fa", "scheduledAt" : "2029-02-03T15:30:45.123456789+03:30", "quoteApprovalPolicy" : "followers", "media" : [ { "file" : "/path/to/media.png", "description" : "Nowrooz Pirooz" } ] } EOF

读取输出并总结给用户。

  • 发布一个包含多个媒体附件的新状态

bash bun {baseDir}/scripts/tootbot.js <<EOF { "status" : "Edsger W Dijkstra", "visibility" : "public", "language" : "fa", "scheduledAt" : "2029-02-03T15:30:45.123456789+03:30", "quoteApprovalPolicy" : "followers", "media" : [ { "file" : "/path/to/dijkstra.png", "description" : "Portrait" }, { "file" : "/path/to/signature.png", "description" : "Signature" } ] } EOF

  • 发布一个仅包含媒体附件、无状态文本的新状态

bash bun {baseDir}/scripts/tootbot.js <<EOF { "media" : [ { "file" : "/path/to/flower-1.png", "description" : "White Rose" }, { "file" : "/path/to/flower-2.png", "description" : "Red Rose" } ] } EOF

注意事项

  • 需要安装 bun 并确保其在 PATH 环境变量中可用。
3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor