🤖 Telegram 多模态消息处理机器人
通过 n8n 工作流接收 Telegram 文本/语音/图像消息,经 AI 分类或分析后自动回复
- 给谁
- 已部署 n8n、拥有 Telegram Bot 与 OpenAI API 凭证的搭建者
- 你会得到
- 机器人自动识别消息类型(文本/语音/图像),完成 AI 分类或内容分析,并向用户返回处理结果
硬约束
前置条件:可访问的 n8n 实例(需公开 HTTPS 地址用于 Webhook)、Telegram Bot Token(从 BotFather 获取)、OpenAI API Key。凭证类型:telegramApi、openAiApi。费用:OpenAI API 按用量计费,n8n 自托管或云实例费用视方案而定。
他们做了什么
作者 joe 在 n8n 平台上发布了一个工作流模板,展示如何构建能同时处理文本、语音和图像消息的 Telegram 机器人。模板包含 39 个节点,使用 Webhook 接收消息、IF 节点验证用户身份、Switch 节点按消息类型路由、OpenAI 节点完成语音转写/图像分析/文本分类,最终通过 Telegram 节点返回结果。
效果如何
模板声明具备实时消息接收、多模态处理、AI 分类与图像分析能力(author_report)。截至采集时模板浏览量 55,057 次,状态为 published。
值得知道
1)本站未实际导入运行该工作流,复现结果未知;2)用户验证采用硬编码姓名与 ID,生产环境需替换为实际授权用户;3)语音转写使用 OpenAI Whisper,图像分析使用 GPT-4o-mini,均产生 API 费用;4)Webhook 要求 HTTPS 公网地址,本地测试需配合隧道工具;5)Get Webhook Status 节点使用表达式 ={{ JSON.stringify($json.result, null, 2) }} 格式化输出,仅作状态查看,非运行提示词。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Error message 节点:绑定Telegram API 凭证。
- gpt-4o-mini 节点:绑定OpenAI API 凭证。
- Get Audio File 节点:绑定Telegram API 凭证。
- Get Image 节点:绑定Telegram API 凭证。
- Analyze Image 节点:绑定OpenAI API 凭证。
- Transcribe Recording 节点:绑定OpenAI API 凭证。
- gpt-4o-mini1 节点:绑定OpenAI API 凭证。
- Test Webhook Status 节点:绑定Telegram API 凭证。
- Production Webhook Status 节点:绑定Telegram API 凭证。
- Audio Task Message 节点:绑定Telegram API 凭证。
- Audio Other Message 节点:绑定Telegram API 凭证。
- Text Task Message 节点:绑定Telegram API 凭证。
- Text Other Message 节点:绑定Telegram API 凭证。
- Image Message 节点:绑定Telegram API 凭证。
- Get Webhook Status 节点:绑定Telegram API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #2751(约 39 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-25
步骤
配置 Telegram Webhook
在 n8n 中配置 Telegram Bot 的 Webhook 地址,使机器人能够实时接收消息。需设置测试环境与生产环境两套端点,并验证 Webhook 状态。
搭建指导 · 来源原文。n8n 工作流中 Sticky Note1 节点内容;用于指导 Webhook 配置
# How to set up a Telegram Bot WebHook ## WebHook Setup Process **Basic Concept** A WebHook allows your Telegram bot to automatically receive updates instead of manually polling the Bot API. **Setup Method** To set a WebHook, make a GET request using this URL format: ``` https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to} ``` Where: - `my_bot_token`: Your bot token from BotFather - `url_to_send_updates_to`: Your HTTPS endpoint that handles bot updates **Verification** To verify the WebHook setup, use: ``` https://api.telegram.org/bot{my_bot_token}/getWebhookInfo ``` A successful response looks like: ```json { "ok": true, "result": { "url": "https://www.example.com/my-telegram-bot/", "has_custom_certificate": false, "pending_update_count": 0, "max_connections": 40 } } ``` This method provides a simple and efficient way to handle Telegram bot updates automatically through webhooks rather than manual polling.接收消息并验证用户
通过 Webhook 节点接收 Telegram 消息,然后使用 Set 节点定义允许的用户信息(名字、姓氏、用户 ID),再由 IF 节点比对发送者身份。未通过验证的用户将收到错误提示。
路由消息类型
使用 Switch 节点根据消息内容自动分流:检测到 voice 字段走语音分支,检测到 text 字段走文本分支,检测到 photo 字段走图像分支,其余进入错误处理。
处理文本消息
提取消息文本后,由 Text Classifier 节点(连接 GPT-4o-mini)判断消息是否为创建任务/todo。分类为 task 时回复「Task message: <内容>」,否则回复「Other message: <内容>」。
运行提示词 · 来源原文。Text Classifier 节点 categories[0].description
If the message is about about creating a task/todo
运行提示词 · 来源原文。Text Classifier 节点 categories[1].description
If the message is not about creating a task/todo
处理语音消息
从 Telegram 下载语音文件,使用 OpenAI 节点的 audio/transcribe 功能将语音转为文本。随后通过 Text Classifier Audio 节点(连接 GPT-4o-mini)分类为 task 或 other,并发送对应格式的回复。
运行提示词 · 来源原文。Text Classifier Audio 节点 categories[0].description
If the message is about about creating a task/todo
运行提示词 · 来源原文。Text Classifier Audio 节点 categories[1].description
If the message is not about creating a task/todo
处理图像消息
提取图像 file_id 与 caption,从 Telegram 下载图像后转为 base64,再使用 OpenAI 节点的 image/analyze 功能(模型 GPT-4O-MINI)分析图像内容,最后将分析结果回复给用户。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
请根据以下 n8n 模板搭建 Telegram 多模态消息处理机器人。先确认你已拥有:1)可公开访问的 n8n 实例;2)Telegram Bot Token;3)OpenAI API Key。按步骤配置 Webhook、用户验证字段、消息路由与 AI 节点凭证。搭建完成后,先在测试 Webhook 下发送文本消息验证流程。
替换 [your-telegram-bot-token]、[your-url]、[your-endpoint] 为实际值;用户验证字段需与 Telegram 账户信息一致
来源
🤖 Telegram messaging agent for text/audio/images · joe · n8n.io · 2025-01-18
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。