---

name: "telegram-agent-comm-free"
description: "单 Agent 通过 Telegram 发送消息的轻量规范，支持基础通知与任务汇报，零配置快速上手。Use when 需要消息发送、通知推送、邮件短信、通信集成时使用。不适用于垃圾信息群发。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互，无需复杂配置即开即用。输出结果可直接使用，减少二次加工成本。"
license: Proprietary
allowed-tools: read exec
compatibility: "Requires LLM with tool-use capability"
metadata:
  displayName: "电报通信助手免费版"
  version: "1.0.0"
  summary: "单 Agent 通过 Telegram 发送消息的轻量规范，支持基础通知与任务汇报，零配置快速上手。"
  tags:
    - "通信"
    - "电报"
    - "通知"
    - "个人效率"
  source: "SkillHub"
  converted_at: "2026-07-22T17:58:36"
tools:
  - exec
  - read
  - write

---

# 电报通信助手 免费版

## 概述

免费版电报通信助手为个人用户提供一套简洁的 Telegram 消息发送规范。所有 Agent 在向用户发送消息时遵循统一格式，确保消息稳定送达。本版本聚焦单账号通信场景，适合独立开发者、自由职业者以及希望快速接入 Telegram 通知的个人用户。

与专业版相比，免费版移除了多角色账号映射、批量调度与审计日志等高级能力，保留最核心的「发送消息 + 任务汇报」能力，做到零额外配置即可使用。

## 核心能力

| 能力 | 说明 |
| --- | --- |
| 单账号发送 | 通过默认 `accountId` 向指定用户发送 Telegram 消息 |
| 标准消息格式 | 统一 `action / channel / target / message` 字段结构 |
| 任务汇报模板 | 提供任务开始、完成、遇阻三类消息模板 |
| 错误自检 | 内置常见错误对照表，帮助快速定位发送失败原因 |
| 文本消息 | 支持纯文本与 emoji 表情消息 |
**技术实现要点**：核心能力基于`input_params`参数与`output_format`配置实现,支持创建/查询/修改/删除等操作模式,通过`config_options`进行运行时配置。

### 核心功能执行
用`input_params`参数进行配置。

**输出**: 返回核心功能执行的执行结果,包含操作状态和输出数据。
- 执行此能力时使用`input_params`参数,支持创建/查询/导出操作

### 参数配置与调用
用`config_options`参数进行配置。

**输出**: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
- 执行此能力时使用`config_options`参数,支持修改/重置/导入操作

### 结果处理与输出
用`output_format`参数进行配置。

**输出**: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
- 执行此能力时使用`output_format`参数,支持导出/保存/转换操作
**能力覆盖范围**：本skill的核心能力覆盖以下场景关键词：Agent、发送消息的轻量规、支持基础通知与任、零配置快速上手、面向个人开发者与、独立创作者的、消息发送规范、身份发送、适用场景、个人任务提醒、自动化通知推送、单人工作流汇报、差异化、免费版聚焦单账号、去除多角色映射与、批量调度、启动门槛低、适用关键词、消息发送等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

## 使用场景

### 场景一：个人任务完成通知

独立开发者在本地完成一段脚本编写后，希望收到 Telegram 提醒。

```javascript
message({
  action: "send",
  channel: "telegram",
  accountId: "default",
  target: "<你的Telegram用户ID>",
  message: "✅ 脚本 build.sh 执行完成，日志已保存至 ~/logs/build.log"
})
```

### 场景二：自动化流水线状态推送

将消息发送嵌入 CI 脚本，在部署完成后推送结果。

```bash
# deploy-notify.sh
MESSAGE="🚀 部署完成：分支 ${BRANCH} 已上线 $(date '+%H:%M:%S')"
echo "向 Telegram 推送：${MESSAGE}"
# 此处由 Agent 解析并调用 message 工具
```

### 场景三：每日工作汇报

Agent 汇总当日任务清单后，统一发送一条汇报消息。

```text
📋 今日工作汇报
- 修复登录页样式问题
- 完成数据导出接口
- 重构缓存模块
📁 详细记录：~/reports/2026-07-18.md
```

## 不适用场景

以下场景电报通信助手免费版不适合处理：

- 垃圾信息群发
- 通信协议逆向
- 电话语音交互

## 触发条件

需要消息发送、通知推送、邮件短信、通信集成时使用。不适用于非本工具能力范围的需求。

## 快速开始

1. 确认 Agent 运行环境已配置 Telegram 通道（`channels.telegram`）。
2. 获取你的 Telegram 用户 ID（可通过 `@userinfobot` 查询）。
3. 在 Agent 指令中引用本规范，即可使用 `message` 工具发送消息。

```text
# 示例
message({
  action: "send",
  channel: "telegram",
  accountId: "default",
  target: "123456789",
  message: "👋 电报通信助手已就绪"
})
```

**结果处理**: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。

#
## 配置示例

免费版仅需在主配置中保留一个默认账号即可。

```json
{
  "channels": {
    "telegram": {
      "accounts": {
        "default": {
          "enabled": true,
          "description": "个人默认账号"
        }
      }
    }
  }
}
```

**配置文件路径**：`~/.skill-platform/skill-platform.json`

## 优选实践

- **固定 target**：始终使用你自己的 Telegram 用户 ID，避免误发他人。
- **消息前缀**：建议在消息开头加入 emoji，便于在聊天列表中快速识别。
- **汇报时机**：收到任务、完成子任务、遇到问题、任务收尾四个节点各发一次。
- **控制频率**：免费版无批量调度，单条发送避免短时间内重复触发。
- **内容简洁**：每条消息控制在 200 字以内，关键信息前置。

## 常见问题

### Q1：消息发送失败，提示 accountId 不存在？

确认配置文件中 `channels.telegram.accounts` 下存在 `default` 账号。免费版仅使用默认账号，无需配置多账号。

### Q2：可以用 `sessions_send` 发送到 Telegram 吗？

不可以。`sessions_send` 仅在 Agent 内部会话流转，不会推送到 Telegram。必须使用 `message` 工具并指定 `channel: "telegram"`。

### Q3：target 写错了会怎样？

消息会发送给错误的用户或直接失败。建议将 target 固化为常量，避免每次手输。

### Q4：免费版支持发送图片或文件吗？

免费版仅支持文本消息。如需发送媒体文件、批量消息或多角色汇报，请升级至专业版。

### Q5：如何查看发送历史？

免费版不提供审计日志，建议在脚本中自行记录发送时间与内容到本地文件。

```bash
# 自定义发送日志示例
# send-log.sh
LOG_FILE="$HOME/logs/telegram-send.log"
mkdir -p "$(dirname "$LOG_FILE")"

log_send() {
  local msg="$1"
  echo "[$(date '+%Y-%m-%d %H:%M:%S')] SEND: ${msg}" >> "$LOG_FILE"
}

# 在发送消息后调用
log_send "脚本执行完成通知已发送"
```

## 免费版与专业版对比

| 能力 | 免费版 | 专业版 |
| --- | :---: | :---: |
| 单账号文本发送 | 支持 | 支持 |
| 多角色账号映射 | - | 支持 |
| 批量消息调度 | - | 支持 |
| 优先级路由 | - | 支持 |
| 审计日志 | - | 支持 |
| 消息模板库 | 3 个 | 8+ 个 |
| 媒体文件发送 | - | 支持 |
| 定时推送 | - | 支持 |
| 多目标分发 | - | 支持 |
| 优先技术支持 | 社区 | 优先 |

## 进阶技巧

### 技巧一：消息内容格式优化

Telegram 支持 Markdown 格式消息，利用格式化提升可读性。

```javascript
message({
  action: "send",
  channel: "telegram",
  accountId: "default",
  target: "123456789",
  message: "*构建报告*\n- 分支: `main`\n- 状态: ✅ 成功\n- 耗时: _2m30s_\n- 产物: [查看日志](file:///logs/build.log)"
})
```

### 技巧二：脚本中封装发送函数

将消息发送封装为可复用的 shell 函数，减少重复代码。

```bash
# ~/.bashrc 或 ~/.zshrc
tg_send() {
  local msg="$1"
  local target="${2:-123456789}"
  # 此处由 Agent 解析并调用 message 工具
  echo "[TG-SEND] target=${target} msg=${msg}"
}

# 使用示例
tg_send "✅ 数据库备份完成 $(date '+%F %T')"
tg_send "🚨 磁盘使用率超过 90%" "100001"
```

### 技巧三：结合 cron 实现定时通知

利用系统 cron 定时触发 Agent 发送消息，实现简单的定时推送。

```bash
# crontab -e
# 每天早上 8:00 发送每日提醒
0 8 * * * /path/to/agent run "通过 telegram-agent-comm 发送消息：☀️ 早上好，今日待办事项已整理至 ~/todo/today.md"

# 每周一生成周报提醒
0 9 * * 1 /path/to/agent run "通过 telegram-agent-comm 发送消息：📊 请提交本周工作周报"
```

## 依赖说明

### 运行环境

- **Agent 平台**：支持 SKILL.md 的任意 AI Agent（Claude Code / Cursor / Codex / Gemini CLI 等）
- **操作系统**：Windows / macOS / Linux
- **网络**：需可访问 Telegram API

### 依赖详情

| 依赖项 | 类型 | 是否必需 | 获取方式 |
| :------- | :----- | :--------- | :--------- |
| Telegram Bot Token | API 凭证 | 必需 | 通过 `@BotFather` 创建机器人获取 |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| Node.js | 运行时 | 可选 | 部分脚本执行需要，v16+ |

### API Key 配置

- 在 `~/.json` 的 `channels.telegram.accounts.default.token` 字段填入 Bot Token。
- 免费版无需额外 API Key（除 Telegram Bot Token 外）。

### 可用性分类

- **分类**：MD+EXEC（纯 Markdown 指令，部分功能需要 exec 命令行执行能力）
- **说明**：基于 Markdown 的 AI Skill，通过自然语言指令驱动 Agent 执行任务。免费版功能子集，与专业版配置文件向后兼容。

## 错误处理

| 错误场景 | 原因 | 处理方式 |
|---------|------|---------|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令，参考国内替代方案 |

## 已知限制

- 需LLM支持,无LLM环境不可用
- 复杂业务场景建议结合人工经验判断
- 执行效率受模型能力与网络环境影响

## 示例

### 基本用法

**输出**：返回执行结果,包含操作状态和输出数据

```text
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
```

## 安全注意事项

| 风险类型 | 防范措施 |
|----------|---------|
| API密钥泄露 | 通过环境变量配置，禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令，避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议，验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |

使用前请确认已阅读依赖说明章节，确保运行环境满足安全要求。