Mindket

能整理文字和语音、描述图片的 Telegram 机器人

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,给 Telegram 机器人处理文字、语音和图片。它把文字和语音转写标成待办或其他消息,并用 OpenAI 描述图片。

能整理文字和语音、描述图片的 Telegram 机器人 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里导入文件,再把它打开
  • 你自己的 n8n 服务器:同一个文件,配一个公开的 HTTPS 地址
  • 换别的标签:改写两个分类器节点里的两个类别
  • 换别的图片问题:在 Analyze Image 里设一个提示词

平台

连接 2 个应用

运行方式

触发

Telegram 消息

Telegram 把一条新消息发到工作流的 webhook 地址时,它就开始运行:

  • Telegram 发来的更新,带着发送者、聊天,以及文字、语音或图片

动作

  1. 把发送者的名、姓和 id 同你设定的值比对,其他人只会收到一条简短的错误回复
  2. 按类型给消息分流:文字、语音或图片
  3. 文字,或用 gpt-transcribe 转写出的语音文字,由 OpenAI(gpt-6-luna)标成待办或其他消息,并带着这个标签发回
  4. 图片被下载下来,由 OpenAI(gpt-6-luna)描述,描述再发回
  5. 三个辅助步骤在你手动运行时,把测试或正式的 webhook 登记给 Telegram,或报告它的状态

结果

同一个 Telegram 聊天里的一条回复:带着标签的文字或转写,或者一段对图片的文字描述

集成

开始之前要准备好这些。

Telegram

聊天应用

把每条消息和文件送给 n8n,再发出回复。

需要一个来自 BotFather 的机器人令牌,以及指向你的 n8n 的 webhook

OpenAI

语言模型

用 gpt-6-luna 给文字打标签,用 gpt-transcribe 把语音变成文字,用 gpt-6-luna 描述图片。

需要一个 OpenAI API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
21 个步骤,由 Webhook 调用启动
执行不到
7 个节点不在任何运行路径上:Set Webhook Test URL、Get Telegram Webhook Info、Test Webhook Status、Production Webhook Status、Set Webhook Production URL 等 7 个
AI
3 个步骤调用 AI 模型:Text Classifier Audio、Text Classifier、Analyze Image
登录
需要登录:Telegram、OpenAI、api.telegram.org
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 11 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流让 Telegram 机器人看懂三种消息。文字,或者语音的转写文字,会被标成待办或其他消息,并带着这个标签发回。图片则会被用文字描述出来。干活的是三十个节点,旁边还有十张便签。

适合谁

想用文字或语音快速记下想法、并让图片得到解释的人。如果你指望工作流把待办建到别的应用里,就别选它,因为它只打标签和回复。

谁在用,怎么用
行业谁在用怎么用例子
个人忙碌的职场人在路上用语音记下待办用户录一句要寄发票的提醒,收到的是标成待办的这句话。
现场工作工地主管描述在现场拍的照片主管发一张到货的照片,读到一段文字描述。
小生意店主整理店里随手发来的笔记店主打了一条要补纸杯的笔记,看到它被标成待办。
无障碍视力不好的人让图片被讲给自己听用户发一张货架的照片,读到上面有什么。

你需要一个 Telegram 机器人、一个 OpenAI 密钥,以及一个 Telegram 能从互联网访问到的 n8n。

用在哪里

Telegram 会把每条消息发到一个网址,所以你的 n8n 需要一个公开的 HTTPS 地址。之后你在任何和机器人的 Telegram 聊天里都能用它。

  • n8n Cloud:在那里导入文件,再把它打开
  • 你自己的 n8n 服务器:同一个文件,配一个公开的 HTTPS 地址
  • 换别的标签:改写两个分类器节点里的两个类别
  • 换别的图片问题:在 Analyze Image 里设一个提示词

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。最后一步是告诉 Telegram 把消息发到哪里,三个辅助节点可以替你做。

先准备好这些
需要说明
n8n有公开 HTTPS 地址的服务器,或者 n8n Cloud
Telegram一个来自 BotFather 的机器人令牌,用于 Telegram 凭据
OpenAI一个 API 密钥,用于 OpenAI 凭据
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Telegram 里向 BotFather 申请一个新机器人,并复制它的令牌。
  3. 添加一个 Telegram 凭据,并在每个 Telegram 节点里选上它。
  4. 添加一个 OpenAI 凭据,并在 Audio Classifier Model、Text Classifier Model、Transcribe Recording 和 Analyze Image 里选上它。
  5. 在 Validation 里,把示例的名、姓和数字 id 换成你自己的 Telegram 信息。
  6. 在 Telegram Token & Webhooks 里,把 <YOUR_TELEGRAM_BOT_TOKEN> 换成你的令牌,前面的 bot 这个词要保留。把两个网址里的 <YOUR_N8N_ADDRESS> 换成你公开的 n8n 地址。在三个状态节点里,把 <YOUR_TELEGRAM_CHAT_ID> 换成你的聊天 id。
  7. 把工作流打开,然后在编辑器里运行 Set Webhook Production URL,把这个地址登记给 Telegram。
  8. 给你的机器人发一条文字、一条语音和一张图片。

如何使用

给机器人发消息。文字会以“Task message”或“Other message”回来,你的原话用斜体显示。语音也一样,只是显示的是它的转写文字。图片会以一段文字描述回来。其他人发的消息只会得到一条简短的错误回复。

想要不同的效果,改这里
要改的在哪里改
谁能用这个机器人Validation 里的名、姓和 id
标签Text Classifier 和 Text Classifier Audio 里的类别
机器人怎么说图片Analyze Image 里的提示词
webhook 地址Telegram Token & Webhooks 里的值

示例

你发一条语音,说周二要预约牙医。工作流把它下载下来,转成文字,分类器把它归入待办。机器人回复“Task message”,后面跟着你的原话。

接着你发一张沙发上有只猫的照片。机器人回复一句话,描述沙发上的一只猫。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。webhook 是 n8n 监听的一个地址,Telegram 把每条新消息发到它那里。分类器是一个 AI 步骤,把一段文字放进你定的某一组。

专家:Message Router 有四个输出,语音、文字和图片各一个,另有一个备用输出,它发出错误回复。图片要经过 Extract from File to Base64 和 Convert to Image File,Analyze Image 才能以 base64 读到它。Validation 必须把进来的字段传下去,否则路由节点看不到消息。

值得细看的地方
节点做什么要知道的
Listen for Telegram EventsWebhook 2,路径 your-endpoint 上的 POST这个地址是公开的,所以发送者检查是唯一的关卡
ValidationSet 3.4,打开“包含其他输入字段”选项里面是你要替换的示例名字和 id
Message RouterSwitch 3.2,音频、文字、图片和其他各有一个输出备用输出会发出错误回复
Text ClassifierText Classifier 1,两个类别:task 和 other它用 gpt-6-luna 上的 Text Classifier Model
Name the voice fileCode 2,设置文件名和类型Telegram 给的后缀 oga 不在 OpenAI 的格式列表里
Transcribe RecordingHTTP Request 4.2,向转写地址发 POST它用模型 gpt-transcribe 和 OpenAI 凭据
Text Classifier AudioText Classifier 1,同样的两个类别它读转写文字所在的字段 text
Extract from File to Base64Extract From File 1,二进制转属性,保留来源 JSON它为下一个节点留住 result.file_path
Analyze ImageOpenAI 1.6,Image,Analyze,从 base64 读取它用 gpt-6-luna,上限 1500 个 token
Telegram Token & WebhooksSet 3.4,带令牌和两个地址它给三个辅助请求提供数据

注意事项

原来的文件没有设置模型,用了一个即将结束的语音模型,还有两处毛病让流程走不通。

  • 模型:两个分类器模型没有设置模型,所以按节点的默认值 gpt-5-mini 运行,尽管它们叫 gpt-4o-mini。OpenAI 的弃用页面(2026 年 11 月 12 日读取)写着 gpt-5-mini 将在 2026 年 12 月 11 日停用。图片步骤写的是 gpt-4o-mini,OpenAI 把这个模型的带日期快照列为 2027 年 1 月 14 日停用,替代品是 gpt-6-luna。Mindket 的版本三处都用 gpt-6-luna,OpenAI 的模型页面写明它支持文字和图片输入
  • 语音转文字:n8n 的 OpenAI 节点总是发送 whisper-1,OpenAI 的页面把它列为 2027 年 2 月 26 日停用,替代品是 gpt-transcribe。Mindket 的版本用 HTTP Request 节点和 gpt-transcribe 调用 OpenAI 的转写地址。OpenAI 的语音转文字指南列出了 ogg,没有列 Telegram 给语音消息的后缀 oga,所以 Name the voice file 会先给文件改名
  • 一条走不通的路:Validation 没有把进来的字段传下去,路由节点看不到消息,所以每条消息都只得到错误回复。Mindket 的版本打开了“包含其他输入字段”选项
  • 一个缺失的文件名:Convert to Image File 读取 result.file_path,而 Extract from File to Base64 除非保留来源 JSON,否则会把它丢掉。Mindket 的版本把 Keep Source 设成了 JSON
  • 图片的上限:Analyze Image 默认只允许 300 个 token,OpenAI 的推理指南写着推理模型会把思考过程也算进上限,所以这个版本把它提高到 1500
  • 只打标签:没有任何一步会在别处建待办,请自己在待办消息之后加一步
  • 大小:Telegram 的 Bot API 页面写着机器人最多能下载 20 MB 的文件,OpenAI 的指南允许音频最大 25 MB
  • 公开的地址:谁知道 webhook 地址,谁就能发一个伪造的更新。登记 webhook 时,Telegram 可以在请求头里带一个密钥,Webhook 节点用 Header Auth 就能检查它
  • Telegram 的 HTML 模式:待办和其他消息会用 HTML 模式重复你的文字,Telegram 的文档要求把 <、> 和 & 转义,所以含有它们的文字可能发不出去
  • 图片说明:Image Schema 存下了图片的说明文字,但没有任何一步用到它
  • 你的机器人令牌:它以明文放在 Telegram Token & Webhooks 里,所以会随工作流一起保存,也会出现在执行数据里。登记完 webhook 之后请把它清掉
  • 没有对着 Telegram 或 OpenAI 运行过:Mindket 用两者的替身把流程跑了一遍,三种消息都得到了回复。发给 Telegram 的辅助请求没有运行
  • 你的数据:文字、语音和图片会发给 OpenAI,聊天经过 Telegram
  • 凭据:JSON 里没有任何凭据,所以请自己添加 Telegram 和 OpenAI 凭据

README 和文件

README

能整理文字和语音、描述图片的 Telegram 机器人

一个 n8n 工作流,给 Telegram 机器人处理文字、语音和图片。文字,或者语音的转写文字,由 OpenAI 标成待办或其他消息,并带着这个标签发回。图片则会被用文字描述出来。

包里有什么

  • workflow.json:n8n 导出的工作流,三十个干活的节点和十张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • Validation 原来没有把进来的字段传下去,路由节点看不到消息,所以每条消息都只得到错误回复。它的“包含其他输入字段”选项现在是打开的。
  • Extract from File to Base64 现在保留来源 JSON,因为 Convert to Image File 要从里面读 result.file_path。
  • 两个分类器模型原来没有设置模型,还叫 gpt-4o-mini。现在它们是用 gpt-6-luna 的 Audio Classifier Model 和 Text Classifier Model。
  • Analyze Image 现在用 gpt-6-luna,上限是 1500 个 token。
  • n8n 的 OpenAI 节点总是发送 whisper-1,Transcribe Recording 里改用了一个使用 gpt-transcribe 的 HTTP Request 节点。新增的 Code 节点 Name the voice file 会在文件发出之前把它改名为 voice.ogg。
  • 机器人令牌、两个 webhook 地址的主机和三个聊天 id 现在都是占位符。

开始之前

  • 一个有公开 HTTPS 地址的 n8n 实例,n8n Cloud 或你自己的服务器。
  • 一个 Telegram 账号,以及来自 BotFather 的机器人令牌。
  • 一个 OpenAI API 密钥。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Telegram 里向 BotFather 申请一个新机器人,并复制它的令牌。
  3. 添加一个 Telegram 凭据,并在每个 Telegram 节点里选上它。
  4. 添加一个 OpenAI 凭据,并在 Audio Classifier Model、Text Classifier Model、Transcribe Recording 和 Analyze Image 里选上它。
  5. 在 Validation 里,把示例的名、姓和数字 id 换成你自己的 Telegram 信息。这个 id 是 Listen for Telegram Events 收到的数据里 message、from、id 下面的那个数字。
  6. 在 Telegram Token & Webhooks 里,把 <YOUR_TELEGRAM_BOT_TOKEN> 换成你的令牌,前面的 bot 这个词要保留。把两个网址里的 <YOUR_N8N_ADDRESS> 换成你公开的 n8n 地址。如果你改了 webhook 路径 your-endpoint,两个网址里也要一起改。在三个状态节点里,把 <YOUR_TELEGRAM_CHAT_ID> 换成你的聊天 id。
  7. 把工作流打开,然后在编辑器里运行 Set Webhook Production URL,把这个地址登记给 Telegram。Get Telegram Webhook Info 会把结果显示在你的聊天里。
  8. 给你的机器人发一条文字、一条语音和一张图片。

一次运行是怎么走的

  1. Listen for Telegram Events 收到更新,Validation 和 Check User & Chat ID 把发送者同你的信息比对。其他人会收到 Error message 的回复。
  2. Message Router 按类型给消息分流。
  3. 文字经 Edit Fields 到 Text Classifier,由它触发 Text Task Message 或 Text Other Message。
  4. 语音经 Get Audio File、Name the voice file 和 Transcribe Recording,再到 Text Classifier Audio,由它触发 Audio Task Message 或 Audio Other Message。
  5. 图片经 Image Schema、Get Image、Extract from File to Base64 和 Convert to Image File 到 Analyze Image,再由 Image Message 发出描述。
  6. Telegram Token & Webhooks 下面的辅助节点,只有在你手动运行时才会运行。

想要不同的效果,改这里

  • 谁能用这个机器人:Validation 里的名、姓和 id。
  • 标签:Text Classifier 和 Text Classifier Audio 里的类别。
  • 机器人怎么说图片:在 Analyze Image 里设一个提示词。
  • webhook 地址:Telegram Token & Webhooks 里的值。

需要知道的

  • 两个分类器模型按节点的默认值 gpt-5-mini 运行,OpenAI 的弃用页面(2026 年 11 月 12 日读取)把它列为 2026 年 12 月 11 日停用。图片步骤写的是 gpt-4o-mini,这个页面把该模型的带日期快照列为 2027 年 1 月 14 日停用,替代品是 gpt-6-luna。OpenAI 的模型页面写明 gpt-6-luna 支持文字和图片输入。
  • 同一个页面把 whisper-1 列为 2027 年 2 月 26 日停用,替代品之一是 gpt-transcribe。OpenAI 的语音转文字指南列出了 ogg,没有列 Telegram 给语音消息的后缀 oga。
  • OpenAI 的推理指南写着推理模型会把思考过程也算进 token 上限,而 Analyze Image 默认只允许 300 个 token,所以这个版本把它提高到 1500。
  • 没有任何一步会在别处建待办。工作流只打标签和回复。
  • Telegram 的 Bot API 页面写着机器人最多能下载 20 MB 的文件,OpenAI 的指南允许音频最大 25 MB。
  • 谁知道 webhook 地址,谁就能发一个伪造的更新。登记 webhook 时,Telegram 可以在请求头里带一个密钥,Webhook 节点用 Header Auth 就能检查它。
  • 待办和其他消息会用 HTML 模式重复你的文字,Telegram 的文档要求把 <、> 和 & 转义,所以含有它们的文字可能发不出去。
  • Image Schema 存下了图片的说明文字,但没有任何一步用到它。
  • 机器人令牌以明文放在 Telegram Token & Webhooks 里,所以会随工作流一起保存,也会出现在执行数据里。登记完 webhook 之后请把它清掉。
  • 没有对着 Telegram 或 OpenAI 运行过。流程是用两者的替身跑过的:三种消息都得到了回复。发给 Telegram 的辅助请求没有运行。
  • 文字、语音和图片会发给 OpenAI,聊天经过 Telegram。
文件
NOTICE.md  631 B
README.md  6 KB
workflow.json  29 KB

3 个文件,共 35 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k