Mindket

Telegram 点歌,在你的 Spotify 上播放

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,你在 Telegram 里点一首歌,它就播放。OpenAI 模型挑出歌名和歌手,Spotify 找到这首歌并放在下一首播放,机器人回复正在播放的内容。

Telegram 点歌,在你的 Spotify 上播放 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去,并使用 n8n 为 Spotify 显示的重定向地址
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,前提是服务器有公开的 HTTPS 地址
  • 换一个 AI:把 OpenAI 节点换成任何别的、能把文字变成搜索行的节点

平台

连接 3 个应用

运行方式

触发

Telegram 消息

你或另一位在名单上的用户给你的机器人发消息时就开始运行,没有表单:

  • 一个歌名,或者对一首歌的简短描述

动作

  1. OpenAI 模型把文字变成带歌名和歌手的搜索行
  2. Spotify 搜索一首匹配的歌
  3. 这首歌被放到队列的下一位,播放器跳到它并播放
  4. 从 Spotify 读出现在播放的歌名、歌手和专辑
  5. 机器人把这一行,或者一句简短的错误文字,发回 Telegram 聊天

结果

歌在你的 Spotify 设备上播放,Telegram 的回复里写着歌名

集成

开始之前要准备好这些。

Telegram

聊天应用

把你的请求送到工作流,并发送回复。

需要来自 BotFather 的机器人令牌,用 Telegram 凭据发送

OpenAI

AI 模型

把你的话变成歌名和歌手。

需要OpenAI API 密钥和一些额度

Spotify

音乐播放器

找到歌曲,放进队列并播放。

需要Premium 账号,以及来自你自己 Spotify 应用的 Spotify OAuth2 凭据

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
13 个步骤,由 Telegram 事件启动
AI
1 个步骤调用 AI 模型:Ask OpenAI about a track
登录
需要登录:Spotify、Telegram
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 7 种步骤类型

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

关于

它是什么

这个 n8n 工作流让你在 Telegram 聊天里控制自己的音乐。你写下一首歌的名字,忘了名字的话就描述一下。OpenAI 模型把文字变成带歌名和歌手的搜索行,Spotify 找到这首歌,放在队列的下一位并播放。机器人再回复现在播放的歌名、歌手和专辑。十三个节点完成全部工作,旁边有两张便签。

适合谁

喜欢用手机点歌的 Spotify Premium 用户,以及有共用音箱、由一位可信的人来选音乐的小店或办公室。如果你没有 Premium,就别选它,因为 Spotify 只允许 Premium 账号控制播放。必须是 Premium。

谁在用,怎么用
行业谁在用怎么用例子
餐饮咖啡馆老板在柜台后面换音乐老板输入“Norah Jones 的轻松一点的歌”,店里音箱上就开始放下一首。
办公室团队负责人在聊天里为团队放一首歌负责人在周五会议前发来一首大家都爱听的歌的名字。
家庭一家人不打开应用就能点歌家长做饭时写下一个歌名,厨房的音箱就播放起来。
活动小型活动主办方接受一位可信帮手的点歌主办方让 DJ 的助手在派对上用手机发点歌。

你需要会一点 n8n:导入一个文件,添加三个凭据,建一个 Spotify 应用,再填一个号码。

用在哪里

任何有公开 HTTPS 地址的 n8n 都能运行它,因为 Telegram 会把每条消息发到那个地址。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去,并使用 n8n 为 Spotify 显示的重定向地址
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,前提是服务器有公开的 HTTPS 地址
  • 换一个 AI:把 OpenAI 节点换成任何别的、能把文字变成搜索行的节点

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个 Telegram 机器人令牌、一个 OpenAI API 密钥,以及一个带 Spotify 应用的 Spotify Premium 账号。

先准备好这些
需要说明
n8nn8n Cloud,或有公开 HTTPS 地址的服务器
Telegram一个机器人和它的令牌,在 Telegram 里向 BotFather 申请
OpenAI一个 API 密钥和一些额度
Spotify一个 Premium 账号、一个有客户端 ID 和密钥的应用,以及在某台设备上打开的 Spotify
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Spotify 开发者后台里建一个应用。把 n8n 在 Spotify 凭据里显示的重定向地址加进去,并复制客户端 ID 和客户端密钥。
  3. 在 Search track 里,添加一个 Spotify OAuth2 凭据,填那个客户端 ID 和密钥,并连接你的账号。在 Add song、Next Song、Resume play 和 Currently Playing 里选同一个凭据。
  4. 在 Ask OpenAI about a track 里,添加一个 OpenAI 凭据。
  5. 在 Telegram Trigger 里,添加一个 Telegram 凭据,填你的机器人令牌。在 Return message to Telegram 里也选它。
  6. 清空 Telegram Trigger 里的 Restrict to User IDs 字段,点 Test workflow,给你的机器人发一条消息。从输出里 from 里面复制 id,填进这个字段并保存。
  7. 在 Spotify 里先放一首歌,点 Test workflow,给机器人发 play Yesterday by the Beatles。
  8. 打开这个工作流,这样你不在的时候机器人也会继续回答。

如何使用

工作流打开之后,随时可以给机器人写一首歌。每条消息开始一次运行,并发回一条回复。Spotify 必须在某台设备上开着,而且机器人只理会字段里列出的用户号码。

想要不同的结果,改这里
要改的在哪里改
AI 要找什么Ask OpenAI about a track 里的提示词
模型Ask OpenAI about a track 里的模型名
“没找到”的文字Not found error message
“正在播放”的文字Define Now Playing
谁可以使用机器人Telegram Trigger 里的 Restrict to User IDs

示例

一位咖啡馆老板在 Telegram 聊天里放音乐。

午餐高峰时,老板写下“带蓝月亮的那首,慢一点的”。AI 把它变成搜索行,Spotify 找到一首歌,队列跳到它。机器人回答歌名、歌手和专辑。对一个含糊的描述,猜测可能出错,所以老板会看一下回复,如果不是他想要的那首,就再发一个更清楚的请求。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框,也就是节点,只做一件事。Telegram 是一个聊天应用,机器人是由程序运行的账号。这个工作流读你的消息,问 AI 你指的是哪首歌,再让 Spotify 播放它。打开之前,先在字段里填上你自己的用户号码试一试。

专家:每个分支都落到同一个文字步骤,所以 Spotify 的错误会作为纯文字出现在聊天里,而一次合并给出聊天号码。

想看细一点,看这里
节点它做什么要知道什么
Ask OpenAI about a track把文字变成 track:… artist:…它用 gpt-6-luna,提示词只要求这一行
Search track向 Spotify 要一个匹配项Always Output Data 开着,它的错误输出走到文字步骤
Add song把 spotify:track:<id> 放进队列需要一台正在使用的设备和 Premium
Next Song跳到队列里的那首歌它会切掉现在正在播放的歌
Resume play按下播放它忽略自己的错误,因为已经在播放时 Spotify 会拒绝这个调用
Define Now Playing写出歌名、歌手和专辑它用字段 error,所以文字步骤是共用的
Merge把文字和 Telegram 消息合在一起它给最后一个节点提供聊天号码

注意事项

原来的副本用了 OpenAI 正在停用的模型,还让任何找到机器人的人都能控制主人的音乐。

  • 模型:原来的副本要的是 gpt-4o-mini。OpenAI 的停用页面(2026 年 11 月 12 日查阅)列出它将在 2027 年 1 月 14 日停用,替代是 gpt-6-luna。这份副本用 gpt-6-luna
  • 开放的机器人:Telegram Trigger 现在是节点版本 1.2,Restrict to User IDs 在这个版本生效。它里面是占位符 YOUR_TELEGRAM_USER_ID,所以在你填上自己的号码之前,机器人谁都不理
  • Premium:Spotify 的参考文档说队列调用只对 Premium 用户有效。它的规则还说,开发模式的应用要求所有者有 Premium,并且最多服务 5 位在名单上的用户
  • 切掉当前的歌:一次点歌会切掉正在播放的歌,而且 Spotify 说它的 Player 调用的执行顺序不保证
  • 正在使用的设备:Spotify 在当前活动的设备上播放,所以要先打开它
  • 猜测:AI 挑出歌名和歌手,搜索取第一个匹配项
  • 重定向:Spotify 不接受 localhost 作为重定向地址
  • Markdown:歌名里单独的 _ 或 * 可能让 Telegram 拒收回复
  • 末尾那行字:回复里 n8n 的末尾那行字已关闭
  • 你的数据:你的消息会发给 OpenAI,搜索行会发给 Spotify
  • 没有实测:Mindket 没有调用 Telegram、OpenAI 或 Spotify 来测试这个文件,而是在测试运行器里用替身回答跑过它
  • 凭据:JSON 里没有任何凭据

README 和文件

README

Telegram 点歌,在你的 Spotify 上播放

一个在你于 Telegram 里点歌时播放歌曲的 n8n 工作流。你写下一首歌的名字,忘了名字的话就描述一下。AI 模型挑出歌名和歌手,Spotify 找到这首歌,放在队列的下一位并播放,机器人再告诉你正在播放什么。

包里有什么

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

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

  • Ask OpenAI about a track 原来要的是 gpt-4o-mini。OpenAI 的停用页面(2026 年 11 月 12 日查阅)列出这个模型将在 2027 年 1 月 14 日停用,替代是 gpt-6-luna。这份副本用 gpt-6-luna。这个节点没有工具,所以 OpenAI 模型页面上关于工具调用的说明对它不适用。提示词没有改。
  • 原来的副本让任何找到机器人的人都能控制它主人的音乐。Telegram Trigger 现在是节点版本 1.2,它的 Restrict to User IDs 字段里是 YOUR_TELEGRAM_USER_ID。在你填上自己的号码之前,机器人谁都不理。
  • Return message to Telegram 把选项“Append n8n Attribution”关了。节点版本在 1.1 及以上、选项没设置时,n8n 会加上“This message was sent automatically with n8n”这一行。
  • 那一张便签重写了,另外加了第二张,说明用户号码的事。两张都没有外部链接。
  • 所有凭据引用和作者那个触发器的 webhook id 都去掉了,所以由你自己选。

开始之前

  • 一个有公开 HTTPS 地址的 n8n 实例。Telegram 用 HTTPS POST 把更新发到 webhook 地址。
  • 一个 Telegram 机器人和它的令牌。你在 Telegram 里和 BotFather 聊天就能创建。
  • 一个有一些额度的 OpenAI API 密钥。
  • 一个 Spotify Premium 账号。Spotify 的参考文档说队列调用“只对 Spotify Premium 用户有效”。
  • 一个在 Spotify 开发者后台里建的 Spotify 应用,带它的客户端 ID 和客户端密钥。Spotify 的规则(2026 年 11 月 12 日查阅)说,开发模式的应用只有在所有者有 Premium 时才能工作,并且最多服务 5 位在名单上的用户。
  • 在手机或电脑上打开 Spotify,让它有一台正在使用的设备可以播放。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File。选中 workflow.json。
  2. 在 Spotify 开发者后台里建一个应用。把 n8n 在 Spotify 凭据里显示的重定向地址加进去,并复制客户端 ID 和客户端密钥。
  3. 在 Search track 里,添加一个 Spotify OAuth2 凭据,填那个客户端 ID 和密钥,并连接你的 Spotify 账号。在 Add song、Next Song、Resume play 和 Currently Playing 里选同一个凭据。
  4. 在 Ask OpenAI about a track 里,添加一个填了 API 密钥的 OpenAI 凭据。
  5. 在 Telegram Trigger 里,添加一个 Telegram 凭据,填你的机器人令牌。在 Return message to Telegram 里选同一个凭据。
  6. 找到你的 Telegram 用户号码。清空 Telegram Trigger 里的 Restrict to User IDs 字段,点 Test workflow,给你的机器人发一条消息。在 Telegram Trigger 的输出里,复制 from 里面的 id。把它填进这个字段并保存。
  7. 在 Spotify 里先放一首歌,让它有一台正在使用的设备。点 Test workflow,给机器人发 play Yesterday by the Beatles。
  8. 打开这个工作流,这样你不在的时候机器人也会继续回答。

一次运行是怎样的

  1. 你给机器人写消息时,Telegram Trigger 开始这次运行。
  2. Ask OpenAI about a track 把你的文字变成一行搜索,比如 track:Yesterday artist:The Beatles。
  3. Search track 向 Spotify 要一个匹配项。If 检查这个匹配项有没有 id。没有的话,Not found error message 写下“Song not found”。
  4. Add song 把这首歌放进队列,Next Song 跳到它,Resume play 按下播放。Resume play 忽略自己的错误,因为播放器已经在播放时,Spotify 会拒绝这个调用。
  5. Currently Playing 读出正在播放的内容,Define Now Playing 写一行,里面有“Now playing”、歌名、歌手和专辑。
  6. 某个 Spotify 步骤失败时,改为把它的错误文字送下去,所以你能在聊天里读到哪里出了问题。
  7. Message parser 留下结束的那个分支的文字,Merge 把它和 Telegram 消息合在一起,以得到聊天。
  8. Return message to Telegram 发送这段文字。

改变外观

  • AI 要找什么:Ask OpenAI about a track 里的提示词。
  • “没找到”的文字:Not found error message。
  • “正在播放”的文字:Define Now Playing。
  • 模型:Ask OpenAI about a track 里的模型名。
  • 谁可以使用机器人:Telegram Trigger 里的 Restrict to User IDs 字段。可以用逗号列出几个号码。

要知道的事

  • 一次点歌会切掉正在播放的歌。Next Song 会跳到队列里的那首歌,所以当前的歌被切掉。Spotify 的参考文档还说,它的 Player API 调用的执行顺序“不保证”,所以偶尔会播错歌。
  • Spotify 在当前活动的设备上播放。如果没有活动的设备,Spotify 会回一个错误,机器人把这个错误当文字发给你。
  • AI 猜测歌名和歌手,搜索取第一个匹配项。含糊的描述可能得到错的歌。
  • Spotify 不接受 localhost 作为重定向地址。在只跑在你自己电脑上的 n8n 里,请用地址 127.0.0.1,或者把 n8n 放在一个 HTTPS 地址后面。
  • 回复用 Telegram 的 Markdown 模式发出,这是 n8n 的默认值。歌名里单独的 _ 或 * 可能让 Telegram 拒收这条消息。
  • 机器人只读文字。照片或语音消息没有文字,所以 AI 这一步会以“文字为空”的错误停下。
  • 你的数据:你的消息会发给 OpenAI,搜索行会发给 Spotify。工作流自己不存任何东西。
  • 没有实测:我们没有调用 Telegram、OpenAI 或 Spotify 来测试这个文件,而是在测试运行器里用替身回答跑过它,分别是找到歌、没找到歌和 Spotify 出错。
  • 凭据:JSON 里没有任何凭据。
文件
NOTICE.md  581 B
README.md  6 KB
workflow.json  10 KB

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

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

效率类的相似商品

查看效率类的全部商品

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