Install
openclaw skills install @thcjp/telegram-chat-tool-freeopenclaw skills install @thcjp/telegram-chat-tool-free电报聊天工具免费版是一款面向个人用户与小团队的 Telegram Bot 配置与聊天助手。通过本工具,用户可以从零开始创建自己的 Telegram Bot,配置消息接收与发送能力,实现跨 Bot 实例的聊天通信、用户艾特提醒与群组消息管理。
本版本适合个人用户搭建专属 Bot、小团队跨 Bot 协作以及群组内的艾特提醒与消息通知场景。
输入: 用户提供Bot 创建与配置所需的指令和必要参数。 处理: 按照skill规范执行Bot 创建与配置操作,遵循单一意图原则。 输出: 返回Bot 创建与配置的执行结果,包含操作状态和输出数据。
输入: 用户提供跨实例聊天所需的指令和必要参数。 处理: 按照skill规范执行跨实例聊天操作,遵循单一意图原则。 输出: 返回跨实例聊天的执行结果,包含操作状态和输出数据。
输入: 用户提供用户艾特(@提及)所需的指令和必要参数。 处理: 按照skill规范执行用户艾特(@提及)操作,遵循单一意图原则。 输出: 返回用户艾特(@提及)的执行结果,包含操作状态和输出数据。
输入: 用户提供基础群组管理所需的指令和必要参数。 处理: 按照skill规范执行基础群组管理操作,遵循单一意图原则。 输出: 返回基础群组管理的执行结果,包含操作状态和输出数据。
输入: 用户提供身份标识所需的指令和必要参数。
处理: 按照skill规范执行身份标识操作,遵循单一意图原则。
输出: 返回身份标识的执行结果,包含操作状态和输出数据。
技术参数:使用input_params和output_format参数控制执行行为,支持json/text/csv输出格式。
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、配置与跨实例聊天、支持用户艾特、消息收发与基础群、电报聊天工具免费、为个人用户提供、核心能力、快速创建与配置、实例消息通信、群组消息收发、基础身份标识与消、息溯源等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
个人用户想搭建一个自己的 Telegram Bot,用于接收通知与自动回复。
第一步:创建 Bot
/newbot 命令123456789:ABCdefGhI...)第二步:配置平台
# 示例
messaging:
telegram:
bot_token: "你的Bot_Token"
allowed_chats:
- 你的群组ID1
- 你的群组ID2
第三步:测试 Bot
# 在群组中发送消息测试
@你的Bot用户名 你好
# 预期收到回复
你好!我是你的专属Bot,有什么可以帮你?
团队成员各自有自己的 Bot,需要通过 Bot 互相聊天协作。
艾特格式:
@对方的Bot用户名 你的消息内容
示例对话:
用户A: @用户B的Bot 周报已提交,请帮忙review
用户B的Bot: 收到,我现在查看。
用户B: @用户A的Bot 已review,有问题在第3节,请修改
用户A的Bot: 好的,马上修改。
找不到 Bot 用户名时:
# 在群里直接询问
大家好,请问 @xxx 的 Bot 用户名是什么?
在团队群组中通过 Bot 发送重要通知,确保成员及时收到提醒。
# Bot 发送会议通知
@团队Bot 【会议通知】
时间:2026年7月20日 14:00
地点:3号会议室
主题:Q3 项目进度同步
参会人:@成员A @成员B @成员C
请准时参加,如有冲突请提前说明。
以下场景电报聊天工具免费版不适合处理:
需要消息发送、通知推送、邮件短信、通信集成时使用。不适用于非本工具能力范围的需求。
@BotFather/newbotbot 结尾,如:my_assistant_bot)@BotFather 发送 /mybotsBot Settings -> Group PrivacyTurn off# skill-platform.yaml
messaging:
telegram:
bot_token: "123456789:ABCdefGhIJKlmNoPQRsTUVwxyz"
allowed_chats:
- "-1001234567890" # 群组ID
| 测试项 | 操作 | 预期结果 |
|---|---|---|
| 基础回复 | 在群组发 @你的Bot 你好 | 收到 Bot 回复 |
| 跨 Bot 通信 | 在群组发 @其他人的Bot 消息 | 对方 Bot 收到并响应 |
| 消息接收 | 在群组发普通消息 | Bot 能读取消息内容 |
# skill-platform.yaml 完整配置示例
messaging:
telegram:
bot_token: "你的Bot_Token"
allowed_chats:
- "-1001234567890" # 群组A
- "-1009876543210" # 群组B
bot_username: "my_assistant_bot"
bot_display_name: "我的助手"
# 方法一:通过 Telegram API 获取
curl "https://api.telegram.org/bot配置值/getUpdates" | python3 -m json.tool
# 方法二:使用 @userinfobot
# 在 Telegram 中搜索 @userinfobot,将群组转发给它即可获取 ID
建议维护一份团队成员的 Bot 通讯录,方便快速艾特:
| 成员姓名 | Bot用户名 | 专长 |
|:---------|:-----------------|:-----------|
| 张三 | @zhangsan_bot | 前端开发 |
| 李四 | @lisi_bot | 后端开发 |
| 王五 | @wangwu_bot | 产品设计 |
| 赵六 | @zhaoliu_bot | 数据分析 |
为便于识别,建议 Bot 用户名遵循统一规范:
# 推荐命名格式
{姓名拼音}_bot # 如:zhangsan_bot
{角色}_{姓名}_bot # 如:dev_zhangsan_bot
{团队}_{职能}_bot # 如:team_qa_bot
默认情况下 Bot 只能接收以 @ 开头的消息。关闭隐私模式后可接收群内所有消息:
# 操作步骤
1. 向 @BotFather 发送 /mybots
2. 选择你的 Bot
3. Bot Settings -> Group Privacy -> Turn off
仅允许 Bot 在指定群组中响应,避免在无关群组中误触发:
messaging:
telegram:
allowed_chats:
- "-1001234567890" # 仅允许此群组
团队内统一使用 @Bot用户名 消息 格式,避免混淆:
# 正确格式
@zhangsan_bot 请帮忙看一下接口文档
# 错误格式(缺少空格或用户名错误)
@zhangsan_bot请帮忙... # 缺少空格
@张三 请帮忙... # 应使用Bot用户名而非中文姓名
建议每周做一次基础测试,确保 Bot 正常运行:
# 测试清单
1. 发送 @你的Bot ping -> 预期回复 pong
2. 发送 @你的Bot 状态 -> 预期回复运行状态
3. 让其他人 @你的Bot -> 预期你收到通知
A: 请按以下顺序排查:
allowed_chats 配置中A: 可能原因:
解决方法:在群里直接询问确认对方 Bot 用户名:
大家好,请问 @xxx 的 Bot 用户名是什么?
A: 立即通过 BotFather 撤销并重新生成 Token:
@BotFather 发送 /mybotsAPI Token -> Revoke current tokenA: 推荐两种方法:
# 方法一:调用 Telegram API
curl "https://api.telegram.org/bot配置值/getUpdates"
# 方法二:使用 @userinfobot 辅助工具
# 在 Telegram 搜索 @userinfobot,转发群组消息给它
A: 免费版支持单个 Bot 的配置与使用。如需管理多个 Bot、企业级群组管理、消息归档与审计等高级功能,请考虑升级至 PRO 版本。
A: 免费版支持 Bot 在被艾特或收到消息后响应。主动推送消息能力属于 PRO 版本功能。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Telegram 账户 | 账户 | 必需 | 注册 Telegram |
| Telegram Bot Token | 凭据 | 必需 | 通过 @BotFather 创建 |
| skill-platform.yaml | 配置 | 必需 | 手动创建配置文件 |
| 网络代理 | 网络 | 视情况 | 部分地区需代理访问 Telegram |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
skill-platform.yaml 的 messaging.telegram.bot_token 字段allowed_chats 列表| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功