在 macOS 上截取屏幕并发送到 Telegram。当用户请求截取屏幕、拍摄截图或发送屏幕截图时使用。
Setup(前置准备)是一项面向任务的技能,主要用于配置 Telegram Bot Token {@ @ Telegram}。该技能面向具体任务,主要用途包括:发送 /newbot 指令以获取 Bot ID(例如:1234567890:ABCDHIjklMNOpqrsTUVwxyz)、获取 Telegram Chat ID;通过 {@ userinfobot} 获取个人 ID;执行前置检查等。
若输入条件不完整,应优先补充缺失信息,或采用保守配置,避免因错误假设导致结果偏离预期。执行过程中需监控工具调用是否成功、API 或依赖服务是否可用、输出格式是否符合预期,并对异常、字段缺失及边界情况做相应处理。
对于批量任务,还应持久化记录执行进度,以防中断后重复操作。本技能适用于一次性任务,也可集成至自动化工作流中——与其他技能或上游 Agent 协同,支撑更完整的业务流水线。在编排多步骤流程时,需显式定义各阶段的输入/输出关系,并避免不同步骤间出现参数冲突。
/newbot 创建新 bot1234567890:ABCdefGHIjklMNOpqrsTUVwxyz)在你的 OpenClaw profile 配置文件中添加以下内容:
{
"telegram": {
"botToken": "YOUR_BOT_TOKEN_HERE",
"allowFrom": ["YOUR_CHAT_ID"]
}
}
请记住你所使用的 profile 名称(例如:main、rescue),后续调用时需将其填入相应参数。
该技能用于捕获 macOS 屏幕截图,并通过 Telegram Bot API 直接发送。
使用 macOS 内置命令截取屏幕:
/usr/sbin/screencapture -x
复制到 workspace(必需步骤 —— OpenClaw 存在安全目录限制):
cp/screenshot.png
通过 Telegram Bot API 发送(绕过存在缺陷的 message 工具):
BOT_TOKEN=$(grep botToken| sed 's/.*"botToken": *"([^"]*)".*/\1/') curl -s -X POST "https://api.telegram.org/bot${BOT_TOKEN}/sendPhoto" -F "chat_id= " -F "photo=@ /screenshot.png"
使用该技能时,请向用户索取以下参数:
target-chat-id:目标 Telegram 聊天 ID(例如:私聊场景下为用户的个人 ID)profile:OpenClaw profile 名称(例如:main、rescue)~/.openclaw-/openclaw.json ~/.openclaw/workspace-/ 例如,若你的 profile 名为 main,则对应路径为:
~/.openclaw-main/openclaw.json~/.openclaw/workspace-main/message 工具存在缺陷(#15541):调用后返回成功状态,但实际未发送媒体内容相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章