如果你正在寻找一种快速、简单的方式将 n8n 自动化工作流与 Telegram 机器人连接,那么这篇文章将为你提供一个清晰的操作步骤。无论你是自动化新手,还是正在寻找更高效的工作流集成方案,这个指南都能帮你在几分钟内完成整个配置。
Telegram 不仅是一款即时通讯工具,它的 Bot API 还为自动化场景提供了强大的支持。通过将 n8n 与 Telegram 连接,你可以实现:
这种集成方式特别适合需要实时反馈、远程控制或多渠道通知的场景。
在 n8n 中配置连接之前,你需要先在 Telegram 中创建一个 Bot 并获取访问令牌(Access Token)。
在 Telegram 搜索栏中输入 BotFather,这是 Telegram 官方提供的机器人管理工具。点击进入对话后,你会看到一系列可用命令。
输入 /newbot 命令,BotFather 会引导你完成以下操作:
YouTube TG Demobot 结尾,例如 YouTubeTGDemo_bot完成后,BotFather 会返回一条消息,其中包含你的 API Token(类似于 123456789:ABCdefGhIjklmNoPQRsTUVwxyZ)。这个 Token 是连接 n8n 的关键凭证,请妥善保存。
获取 Token 后,接下来在 n8n 中完成配置。
进入你的 n8n 工作流界面,添加一个 Telegram Trigger 节点。如果你还没有创建工作流,可以点击右上角的 "+" 按钮新建一个。
在 Telegram Trigger 节点中:
YouTube TG Demo保存凭证后,点击 Test Step 按钮。然后回到 Telegram,找到你刚刚创建的 Bot,发送一条测试消息,例如 Hello, n8n!。
几秒钟后,你应该能在 n8n 的输出面板中看到这条消息内容,这意味着连接成功。
Telegram Bot 默认是公开的,任何人都可以通过用户名找到并使用它。为了防止他人滥用你的工作流,建议添加一个简单的身份验证逻辑。
在 Telegram Trigger 节点之后,添加一个 IF 节点:
这样,只有来自你自己账号的消息才能通过验证,继续执行后续工作流。其他人即使找到你的 Bot,也无法触发你的自动化逻辑。
成功连接后,你可以用 n8n + Telegram 实现很多实用功能:
你可以在 BotFather 中使用 /revoke 命令撤销旧 Token,然后生成新的 Token 并在 n8n 中更新凭证。
你可以在 IF 节点中使用 Contains 或 In Array 条件,将多个允许的 Chat ID 添加到白名单中。
当然可以。除了 Trigger 节点,n8n 还提供了 Telegram Action 节点,可以主动发送消息、图片、文件等内容到指定的 Chat ID 或频道。
在第一次测试 Telegram Trigger 时,输出数据中会包含 message.from.id,这就是你的 Chat ID。你也可以使用 Telegram 的 @userinfobot 来快速获取。
大纲