名称: bluesky
版本: 1.6.0
描述: "功能完整的 Bluesky 命令行工具:发帖、回复、点赞、转发、关注、屏蔽、静音、搜索、查看串文、上传图片。满足你在终端中与 Bluesky 互动的所有需求。"
主页: https://bsky.app
元数据:
openclaw:
emoji: "🦋"
requires:
bins: ["python3"]
tags: ["社交", "bluesky", "at-protocol", "命令行"]
功能完整的 Bluesky/AT Protocol 命令行客户端。
第一步:检查登录状态
bsky whoami
常用任务:
- “发帖到 Bluesky” → bsky post "文本内容"
- “查看我的时间线” → bsky timeline
- “点赞这条帖子” → bsky like <帖子链接>
- “关注某人” → bsky follow @用户句柄
如果用户未登录(bsky whoami 显示“未登录”),请引导其完成以下设置步骤:
告知用户:
请访问 bsky.app → 点击你的头像 → 设置 → 隐私与安全 → 应用密码 → 添加应用密码。将其命名为“OpenClaw”并复制密码(格式如
xxxx-xxxx-xxxx-xxxx)。此密码仅显示一次!
获取应用密码后,运行:
bsky login --handle 你的句柄.bsky.social --password 你的应用密码
示例:
bsky login --handle alice.bsky.social --password abcd-1234-efgh-5678
安全性说明: 密码仅用于获取会话令牌,使用后立即丢弃,不会存储在磁盘上。会话会自动刷新。
| 操作 | 命令 |
|---|---|
| 查看时间线 | bsky timeline 或 bsky tl |
| 发帖 | bsky post "文本内容" |
| 带图片发帖 | bsky post "文本内容" --image 图片.jpg --alt "图片描述" |
| 回复 | bsky reply <帖子链接> "回复内容" |
| 引用帖子 | bsky quote <帖子链接> "你的评论" |
| 查看串文 | bsky thread <帖子链接> |
| 创建串文 | bsky create-thread "帖子1" "帖子2" "帖子3" 或 bsky ct |
| 点赞 | bsky like <帖子链接> |
| 转发 | bsky repost <帖子链接> |
| 关注 | bsky follow @用户句柄 |
| 屏蔽 | bsky block @用户句柄 |
| 静音 | bsky mute @用户句柄 |
| 搜索 | bsky search "搜索词" |
| 通知 | bsky notifications 或 bsky n |
| 删除帖子 | bsky delete <帖子链接> |
bsky timeline # 显示10条帖子
bsky timeline -n 20 # 显示20条帖子
bsky timeline --json # 输出JSON格式
bsky post "你好,世界!" # 基础发帖
bsky post "看看这个!" --image 图片.jpg --alt "一张照片" # 带图片发帖
bsky post "测试" --dry-run # 仅预览,不发布
bsky reply <帖子链接> "你的回复"
bsky quote <帖子链接> "你对此的看法"
bsky thread <帖子链接> # 查看对话
bsky thread <帖子链接> --depth 10 # 显示更多回复
bsky thread <帖子链接> --json # 输出JSON格式
bsky create-thread "第一条帖子" "第二条帖子" "第三条帖子" # 创建串文
bsky ct "帖子1" "帖子2" "帖子3" # 简短别名
bsky create-thread "你好!" "更多想法" --dry-run # 仅预览
bsky create-thread "看!" "不错" --image 图片.jpg --alt "一张照片" # 第一条帖子带图
bsky like <帖子链接> # ❤️ 点赞
bsky unlike <帖子链接> # 取消点赞
bsky repost <帖子链接> # 🔁 转发(别名:boost, rt)
bsky unrepost <帖子链接> # 取消转发
bsky follow @某人句柄 # 关注用户
bsky unfollow @某人句柄 # 取消关注
bsky profile @某人句柄 # 查看用户资料
bsky profile --json # 输出JSON格式
bsky block @某人句柄 # 🚫 屏蔽用户
bsky unblock @某人句柄 # 取消屏蔽
bsky mute @某人句柄 # 🔇 静音用户
bsky unmute @某人句柄 # 取消静音
bsky search "搜索词" # 搜索帖子
bsky search "话题" -n 20 # 显示更多结果
bsky notifications # 查看最近通知
bsky n -n 30 # 显示更多通知
bsky delete <帖子链接> # 删除你的帖子
bsky delete <帖子ID> # 通过ID删除
在读取类命令后添加 --json 选项以获得结构化输出:
bsky timeline --json
bsky search "话题" --json
bsky notifications --json
bsky profile @某人句柄 --json
bsky thread <帖子链接> --json
| 错误 | 解决方法 |
|---|---|
| “会话已过期” | 重新运行 bsky login |
| “未登录” | 运行 bsky login --handle ... --password ... |
| “帖子长度为 X 字符(上限 300)” | 缩短文本 |
| “图片过大” | 使用小于 1MB 的图片 |
<帖子链接> 参数既接受 https://bsky.app/... 格式的链接,也接受 at:// 格式的 URI。.bsky.social。--alt 提供图片描述以满足无障碍要求(Bluesky 强制要求)。