基于 n8n 的 Telegram AI 机器人:智能摘要与命令助手
将 Telegram 消息触发为输入,经命令路由分发至文章摘要或图片生成分支,最终通过 Telegram 返回结果
- 给谁
- 需要在 Telegram 中快速获取文章摘要或生成图片提示的团队、内容创作者、研究人员
- 你会得到
- 部署一个 24/7 运行的 Telegram 机器人,支持 /help、/summary <URL>、/img <prompt> 三条命令
硬约束
前置条件:n8n Cloud 或自托管实例;Telegram Bot Token(通过 @BotFather 免费获取);OpenAI API key(按量计费)。将 n8n 模板 4457 导入工作区,按节点配置凭证与参数,保存并激活工作流。Telegram 用户向机器人发送命令即可触发。
他们做了什么
作者 yaron-nofluff 在 n8n 平台发布了模板 4457,构建了一个 Telegram 机器人工作流。该工作流通过 Telegram Trigger 监听消息,使用 If 节点进行命令路由,对 /summary 命令调用 HTTP Request 获取网页、HTML 提取正文、OpenAI 生成 10-12 条要点摘要并回传;对 /img 命令调用 OpenAI 图片资源并发送确认消息;对 /help 命令返回操作指南。
效果如何
来源描述该模板可实现 24/7 运行,支持多用户并发,摘要输出为专业 bullet points(作者自述,未经验证)。模板页面显示总浏览量 29183 次。
值得知道
Summarizer 节点中的 modelId 在模板中为空字符串,导入后必须手动选择具体模型(如 gpt-4o 等)。Fetcher 节点依赖 Telegram 消息中的 link_preview_options.url,若消息不含链接预览可能获取失败。Image Generator 节点仅设置 resource=image,未展示完整参数;Image Acknowledger 明确说明 Gemini 不直接返回图片,实际图片生成需额外配置 Stability 等 API。OpenAI API 按量计费,Telegram Bot 免费。本站未实际导入运行此工作流。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #4457(约 24 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
准备凭证与 n8n 环境
确保你有一个可访问的 n8n 实例(Cloud 或自托管)。在 Telegram 中联系 @BotFather 创建新机器人并获取 Bot Token。在 OpenAI 平台获取 API key。
导入工作流模板
在 n8n 中打开 Templates,搜索 ID 4457 或标题 'AI Telegram bot agent',点击 Use this workflow 导入到你的工作区。
配置 Telegram 触发器(Listener)
找到 Listener 节点(Telegram Trigger),在 Credentials 中选择或新建 Telegram 凭证,填入 Bot Token。确认 Updates 勾选 message。保存后 n8n 会自动注册 webhook。
配置命令路由(Command Router)
找到 Command Router 节点(If 节点)。检查条件:message.text startsWith '/help'。若匹配则走 true 分支到 Help Responder;false 分支进入 Summary Checker。
配置帮助响应(Help Responder)
找到 Help Responder 节点(Telegram 节点),确认已绑定同一 Telegram 凭证。该节点发送 Markdown 格式的帮助菜单。
运行提示词 · 来源原文。Help Responder 节点的 text 参数
🤖 *Help Menu* Use `/summary <link>` to summarize an article. Use `/img <prompt>` to generate an image. _Example:_ /summary https://example.com /img a futuristic cityscape
配置摘要检查与获取(Summary Checker → Fetcher → Text Extractor)
Summary Checker(If 节点)检查 message.text startsWith '/summary'。true 分支进入 Fetcher(HTTP Request 节点),该节点从 Telegram 消息的 link_preview_options.url 获取网页 HTML,并设置 User-Agent: Mozilla/5.0。随后 Text Extractor(HTML 节点)使用 cssSelector=body、skipSelectors=svg,a 提取正文。
配置 AI 摘要节点(Summarizer)
Summarizer 为 OpenAI 节点(typeVersion=1.8)。需在 modelId 中手动选择可用模型(当前为空)。messages 字段填入系统提示词,将提取的文章文本作为变量注入。
运行提示词 · 来源原文。Summarizer 节点的 messages.values[0].content 参数
=Summarize the entire content provided below into 10–12 concise bullet points. Ensure each point captures a unique and important aspect of the information, covering the core ideas, key facts, major findings, and essential takeaways. Avoid repetition and use clear, professional language suitable for quick understanding by a decision-maker. Content: {{ $json.text }}配置摘要回传(Summary Sender)
Summary Sender(Telegram 节点)将 Summarizer 的输出回传给用户。text 字段引用 Summarizer 返回的 candidates[0].content.parts[0].text;chatId 引用 Listener 节点的 message.chat.id。
运行提示词 · 来源原文。Summary Sender 节点的 text 参数(表达式)
={{$json["candidates"][0]["content"]["parts"][0]["text"]}}配置图片命令分支(Image Prompt Checker → Image Generator → Image Acknowledger)
Image Prompt Checker(If 节点)检查 message.text startsWith '/img'。true 分支进入 Image Generator(OpenAI 节点,resource=image),将提示词提交给图片生成 API。随后 Image Acknowledger(Telegram 节点)向用户发送确认消息。注意:该模板中 Gemini 图片模型不直接返回图片 URL,实际图片生成需接入如 Stability 等额外 API。
运行提示词 · 来源原文。Image Acknowledger 节点的 text 参数
🖼️ Generated image prompt submitted! Gemini image model doesn't return images directly. Use image generation APIs like Stability for actual image URLs.
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
请根据以下材料在 n8n 中搭建 Telegram AI 机器人: 1. 准备 Telegram Bot Token(@BotFather)和 OpenAI API key; 2. 导入模板 4457; 3. 配置 Listener 触发器、Command Router 路由、Help Responder 帮助菜单; 4. 配置摘要分支:Summary Checker → Fetcher(HTTP Request,url=$json.message.link_preview_options.url)→ Text Extractor(HTML,body)→ Summarizer(OpenAI,选择模型,填入提示词)→ Summary Sender; 5. 配置图片分支:Image Prompt Checker → Image Generator(OpenAI resource=image)→ Image Acknowledger; 6. 保存并激活工作流,在 Telegram 测试 /help、/summary <URL>、/img <prompt>。
搭建前请确认已拥有 n8n 实例、Telegram Bot Token 和 OpenAI API key;Summarizer 节点需手动选择模型。
来源
AI Telegram bot agent: smart assistant & content summarizer · yaron-nofluff · n8n.io · 2025-05-28
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。