核心用法
beepctl 是 Beeper Desktop API 的命令行封装,让用户在终端中操控多个即时通讯平台(Telegram、WhatsApp、Slack、iMessage 等)。主要功能包括:
- 账户管理:查看已连接的各平台账号状态
- 聊天浏览:按收件箱类型(主要/归档/低优先级)、未读状态、活跃度筛选聊天列表
- 消息搜索:支持全文检索,可按时间范围、聊天对象、媒体类型(图片/视频/链接/文件)、发送者等多维度过滤
- 消息发送:向指定聊天发送文本,支持别名快捷方式和回复指定消息
- 别名系统:为常用聊天 ID 创建短名称(如
work代替冗长的 Matrix ID) - 快捷操作:归档/取消归档聊天、设置提醒、搜索联系人、下载附件
- 界面联动:将 Beeper 应用唤起至前台,支持预填草稿和附件
显著优点
- 多平台统一:一次登录 Beeper,即可通过 CLI 操控十余种通讯服务
- 高效检索:时间表达式(
1d ago、yesterday)和媒体过滤让历史消息定位更快 - 脚本化友好:纯文本输出便于与 shell 脚本、cron 任务集成
- 本地优先:通过本地 Beeper 客户端通信,无需将 API 密钥暴露给第三方云服务
潜在局限
- 依赖 Beeper Desktop:必须先运行 Beeper 桌面客户端并保持登录,CLI 本身不独立连接各平台
- 媒体发送限制:
beepctl send仅支持文本,发送图片/文件需借助focus预填草稿再手动确认 - Matrix ID 依赖:聊天 ID 为 Matrix 格式(
!xxx:beeper.local),不直观,必须配合别名使用 - Token 管理:需手动配置 API token,无 OAuth 等自动化授权流程
适合人群
- 重度终端用户、开发者、运维人员
- 需要批量处理消息或自动化发送通知的场景
- 已使用 Beeper Desktop 且希望减少鼠标操作的用户
常规风险
- 误发消息风险:
send操作不可逆,文档明确警告需用户确认后方可执行 - Token 泄露:API token 以明文存储于本地配置文件,若设备被入侵可能导致消息数据泄露
- 隐私边界:搜索和浏览操作会将聊天内容暴露于终端历史记录和屏幕