Install
openclaw skills install @thcjp/agent-telegram-freeopenclaw skills install @thcjp/agent-telegram-freeAgent Telegram 通信规范免费版。定义 3 类基础 Agent 角色的账号映射与消息发送格式,Agent 向用户发送 Telegram 消息时遵循此规范.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Agent TG LITE处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
accountId 与 emoji 标识
default → 🤖 主控 Agentbackend → 🔧 后端工程师frontend → 🎨 前端工程师message 工具发送,必填字段 action: "send"、channel: "telegram"、accountId、target: "5440561025"、message详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 单 Agent 消息发送 | backend 完成 API 开发 | 🔧 前缀消息汇报接口文档路径 |
| 基础任务进度通知 | frontend 完成页面开发 | 🎨 前缀消息汇报页面文件路径 |
不适用于:多角色协作、问题上报决策、架构师/产品/内容/爬虫/QA 角色通信等高级场景.
message({
action: "send",
channel: "telegram",
accountId: "<你的accountId>",
target: "5440561025",
message: "<你的emoji> <内容>"
})
任务开始模板:
<emoji> 收到任务:<任务名>
📝 开始执行...
任务完成模板:
<emoji> <任务名> 完成
✅ 已完成: <子任务>
📁 输出: <文件路径>
| Agent | 负责人 | accountId | Emoji |
|---|---|---|---|
| main | 9527 | default | 🤖 |
| backend | 老崔 | backend | 🔧 |
| frontend | 小白 | frontend | 🎨 |
用户 Telegram ID:5440561025(固定值)
触发:backend 完成 API 接口开发
发送内容:
message({
action: "send",
channel: "telegram",
accountId: "backend",
target: "5440561025",
message: "🔧 API 接口开发完成,接口文档:~/Desktop/project/docs/backend/api.md"
})
用户收到:Telegram 收到 🔧 API 接口开发完成,接口文档:~/Desktop/project/docs/backend/api.md
触发:frontend 完成登录页面开发
发送内容:
message({
action: "send",
channel: "telegram",
accountId: "frontend",
target: "5440561025",
message: "🎨 登录页面开发完成\n✅ 已完成: 登录表单与校验逻辑\n📁 输出: ~/Desktop/project/src/pages/login.vue"
})
用户收到:Telegram 收到带子任务与输出文件路径的完成消息
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 消息发不出去,无任何响应 | 忘记填写 accountId 字段 | 必须指定你的 accountId,参照账号映射表 |
| 消息未送达 Telegram | 误用 sessions_send 等其他工具 | 必须使用 message 工具,channel 固定为 telegram |
| 消息发给错误用户 | target 字段写错 | target 固定为 5440561025,不得使用其他值 |
| message 工具未找到 | Agent 平台未配置 message 工具 | 检查 ~/.skill-platform/skill-platform.json 中 channels.telegram 配置 |
| 消息超长被截断 | Telegram 单条消息上限 4096 字符 | 拆分为多条消息发送 |
sessions_send 工具发 Telegram 消息吗?A:不可以。sessions_send 是 Agent 会话内部通信工具,不会将消息路由到 Telegram。必须使用 message 工具并指定 channel: "telegram".
A:不可以。本规范约定所有 Agent 消息统一发送给用户 5440561025.
A:免费版仅支持 main、backend、frontend 三类基础角色。如需 architect、product、content、crawler、qa 等角色,请升级付费版.
A:在 ~/.json 的 channels.telegram.accounts 节点下配置 Bot Token。Bot Token 通过 @BotFather 创建获取.
5440561025,不支持向其他用户发送消息https://api.telegram.org)| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| message 工具 | Agent 平台工具 | 必需 | Agent 平台内置或插件提供 |
| Telegram Bot Token | 凭证 | 必需 | 通过 @BotFather 创建 Bot 获取 |
| skill-platform.json | 配置文件 | 必需 | ~/.json 中配置 accounts |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供决策能力 |
~/.json 的 channels.telegram.accounts.<accountId>.token 字段当前为免费版,仅支持 3 类基础角色与两类汇报时机。如需以下完整功能,请升级付费版:
升级至付费版:https://SkillHub.ai/skill/agent-telegram
{
"success": true,
"data": {
"result": "Agent TG LITE处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "agent-telegram"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 消息发送 | 15分钟 | 5秒 | 14分钟 | 5% |
| 任务进度更新 | 30分钟 | 10秒 | 29分钟 | 10% |
| 账号映射管理 | 1小时 | 20分钟 | 40分钟 | 10% |
| 消息格式验证 | 20分钟 | 3分钟 | 17分钟 | 15% |
| 故障排除 | 2小时 | 30分钟 | 1.5小时 | 5% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 简易性 | 易于配置和使用 | 复杂 | 中等 | 高 |
| 效率 | 高效 | 低效 | 中等 | 高 |
| 成本 | 低 | 中等 | 低 | 高 |
| 扩展性 | 可扩展 | 有限 | 中等 | 高 |
| 可靠性 | 高 | 低 | 中等 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 消息发送效率低 | 手动发送消息耗时较长,易出错 | 影响工作效率和用户体验 | 自动化消息发送,提高效率 | 时间节约10% |
| 账号映射管理复杂 | 账号映射管理需要手动操作,容易出现错误 | 影响沟通效率 | 自动化账号映射管理,简化操作 | 准确率提升5% |
| 消息格式不统一 | 消息格式不统一,影响沟通效果 | 影响沟通效率 | 统一消息格式规范,提高沟通效率 | 时间节约5% |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
针对智能体Telegram免费版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |