Telegram Bot API 论坛管理:用于创建、编辑、归档话题,设置话题图标,管理群组。归档频道/话题时使用,需要 OpenClaw 配置中的机器人令牌。
Telegram Ops.是一项面向实际任务的技能,主要用于Manage Telegram论坛主题和Bot API操作.;pricesites. bot 必须使用 can manage topics 权限在组中管理;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
管理 Telegram 论坛主题及 Bot API 相关操作。
can_manage_topics 权限gateway action=config.get | jq -r '.result.parsed.channels.telegram.botToken'
创建主题时,请严格按以下所有步骤执行:
message_thread_id)openclaw skills list,仅选取状态为 ready 且契合该主题用途的技能curl -X POST "https://api.telegram.org/bot/createForumTopic" -H "Content-Type: application/json" -d '{ "chat_id": , "name": "topic name" }'
返回 message_thread_id(即主题 ID),后续所有操作均需使用该值。
curl -X POST "https://api.telegram.org/bot/editForumTopic" -H "Content-Type: application/json" -d '{ "chat_id": , "message_thread_id": , "name": "topic name", "icon_custom_emoji_id": " " }'
通过 patch 方式更新配置,注册主题并指定其系统提示词:
gateway action=config.patch raw='{"channels":{"telegram":{"groups":{"":{"topics":{"":{"systemPrompt":"Topic-specific instructions"}}}}}}}'
主题配置继承自所属群组配置——仅需指定需要覆盖的字段。
请勿添加 skills 字段——省略该字段表示启用全部技能。仅当有明确需求限制主题能力时,才应显式指定受限技能列表。
每个主题拥有独立隔离的 OpenClaw 会话:
agent:main:telegram:group::topic:
每个会话具备独立的对话历史、上下文窗口与压缩策略。
| Emoji | ID | 适用场景 |
|---|---|---|
| ⚡ | 5312016608254762256 |
运维、性能、告警 |
| 💡 | 5312536423851630001 |
创意、建议 |
| 📰 | 5434144690511290129 |
新闻、公告 |
| 🔥 | 5312241539987020022 |
热点话题、紧急事项 |
| ❤️ | 5312138559556164615 |
社区建设、情感联结 |
| 📝 | 5373251851074415873 |
笔记、文档 |
| 🤖 | 5309832892262654231 |
Bot、自动化 |
| 💬 | 5417915203100613993 |
聊天、讨论 |
| 📊 | 5350305691942788490 |
统计、数据分析 |
| 🎯 | 5418085807791545980 |
目标、指标 |
完整图标 ID 列表详见 references/emoji-ids.md。
获取所有合法主题图标 sticker ID 的方法:
curl -X POST "https://api.telegram.org/bot/getForumTopicIconStickers"
归档流程:重命名(添加 [ARCHIVED] 前缀)、设置文件夹图标、关闭主题,最后处理 OpenClaw 会话。
使用归档脚本:
scripts/archive_topic.sh"Current Topic Name"
该脚本将执行以下操作:
[ARCHIVED] Current Topic Name5357315181649076022)# 将会话历史导出至 sessions 归档目录 openclaw sessions history 'agent:main:telegram:group::topic: ' > ~/.openclaw/agents/main/sessions/archive/ - .md # 删除会话(手动操作 —— 从 sessions.json 中移除条目,并删除对应 transcript 文件) # 会话密钥:agent:main:telegram:group: :topic:
若该主题曾配置过自定义参数,可将其从 OpenClaw 配置中彻底移除:
gateway action=config.patch raw='{"channels":{"telegram":{"groups":{"":{"topics":{"":null}}}}}}'
Telegram Bot API 不提供 getForumTopicInfo 方法。 无法通过 thread ID 查询主题名称。
可行的变通方案:
forum_topic_created 事件的主题名称相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章