MAC OS screenshot to telegram

Polar Sponsor
爱发电 赞助
.NET 9.0

在 macOS 上截取屏幕并发送到 Telegram。当用户请求截取屏幕、拍摄截图或发送屏幕截图时使用。

Setup(前置准备)

功能概述

Setup(前置准备)是一项面向任务的技能,主要用于配置 Telegram Bot Token {@ @ Telegram}。该技能面向具体任务,主要用途包括:发送 /newbot 指令以获取 Bot ID(例如:1234567890:ABCDHIjklMNOpqrsTUVwxyz)、获取 Telegram Chat ID;通过 {@ userinfobot} 获取个人 ID;执行前置检查等。

关键要点

  • 它将相关操作步骤、工具调用及结果格式化整合为统一的工作流,帮助用户更快达成目标,并减少重复操作。
  • 从功能角度看,该技能强调将零散的操作需求组织为清晰、可复用的处理流程——使用户能够快速准备输入、选择执行方式,并获得符合预设目标的结构化输出。
  • 在实际使用前,请确认任务范围、数据来源、运行环境、所需权限以及关键参数,然后严格参照本技能文档逐步执行。

使用与执行

若输入条件不完整,应优先补充缺失信息,或采用保守配置,避免因错误假设导致结果偏离预期。执行过程中需监控工具调用是否成功、API 或依赖服务是否可用、输出格式是否符合预期,并对异常、字段缺失及边界情况做相应处理。

结果验证与注意事项

对于批量任务,还应持久化记录执行进度,以防中断后重复操作。本技能适用于一次性任务,也可集成至自动化工作流中——与其他技能或上游 Agent 协同,支撑更完整的业务流水线。在编排多步骤流程时,需显式定义各阶段的输入/输出关系,并避免不同步骤间出现参数冲突。

设置(前提条件)

1. Telegram Bot Token

  1. 在 Telegram 中搜索 @BotFather
  2. 发送 /newbot 创建新 bot
  3. 获取 bot token(例如:1234567890:ABCdefGHIjklMNOpqrsTUVwxyz)

2. 获取 Telegram Chat ID

  • 个人 ID: 使用 @userinfobot,或转发一条消息给 @userinfobot
  • 群组 ID: 转发任意一条消息给 @userinfobot

3. OpenClaw 配置

在你的 OpenClaw profile 配置文件中添加以下内容:

{
  "telegram": {
    "botToken": "YOUR_BOT_TOKEN_HERE",
    "allowFrom": ["YOUR_CHAT_ID"]
  }
}

4. Profile 命名

请记住你所使用的 profile 名称(例如:main、rescue),后续调用时需将其填入相应参数。

macOS 截图并发送至 Telegram

该技能用于捕获 macOS 屏幕截图,并通过 Telegram Bot API 直接发送。

工作流程

  1. 使用 macOS 内置命令截取屏幕:

    /usr/sbin/screencapture -x 
    
  2. 复制到 workspace(必需步骤 —— OpenClaw 存在安全目录限制):

    cp  /screenshot.png
    
  3. 通过 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)

路径查找方法

  1. 配置文件路径:~/.openclaw-/openclaw.json
  2. Workspace 路径:~/.openclaw/workspace-/

例如,若你的 profile 名为 main,则对应路径为:

  • 配置文件:~/.openclaw-main/openclaw.json
  • Workspace:~/.openclaw/workspace-main/

注意事项

  • OpenClaw 中的 message 工具存在缺陷(#15541):调用后返回成功状态,但实际未发送媒体内容
  • 为确保媒体可靠送达,请始终直接使用 curl 调用 Telegram Bot API
  • 由于 OpenClaw 的允许目录安全限制,截图必须先复制到 workspace 目录中
  • 本技能与 profile 无关,只需传入正确的 profile 名称即可

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习