几分钟教你把 n8n 工作流接入 Telegram 机器人
如果你正在寻找一种快速、简单的方式将 n8n 自动化工作流与 Telegram 机器人连接,那么这篇文章将为你提供一个清晰的操作步骤。无论你是自动化新手,还是正在寻找更高效的工作流集成方案,这个指南都能帮你在几分钟内完成整个配置。
本文目录
本文目录
为什么要将 n8n 连接到 Telegram?
Telegram 不仅是一款即时通讯工具,它的 Bot API 还为自动化场景提供了强大的支持。通过将 n8n 与 Telegram 连接,你可以实现:
- 自动消息推送:当工作流触发时,自动发送通知到你的 Telegram
- 交互式命令处理:通过 Telegram 消息触发 n8n 工作流
- 数据收集与反馈:利用 Telegram 作为数据输入入口
这种集成方式特别适合需要实时反馈、远程控制或多渠道通知的场景。
准备工作:创建 Telegram Bot
在 n8n 中配置连接之前,你需要先在 Telegram 中创建一个 Bot 并获取访问令牌(Access Token)。
步骤 1:找到 BotFather
在 Telegram 搜索栏中输入 BotFather,这是 Telegram 官方提供的机器人管理工具。点击进入对话后,你会看到一系列可用命令。
步骤 2:创建新机器人
输入 /newbot 命令,BotFather 会引导你完成以下操作:
- 设置机器人名称:例如
YouTube TG Demo - 设置用户名:必须以
bot结尾,例如YouTubeTGDemo_bot
完成后,BotFather 会返回一条消息,其中包含你的 API Token(类似于 123456789:ABCdefGhIjklmNoPQRsTUVwxyZ)。这个 Token 是连接 n8n 的关键凭证,请妥善保存。
在 n8n 中配置 Telegram 连接
获取 Token 后,接下来在 n8n 中完成配置。
步骤 1:添加 Telegram 触发器
进入你的 n8n 工作流界面,添加一个 Telegram Trigger 节点。如果你还没有创建工作流,可以点击右上角的 "+" 按钮新建一个。
步骤 2:创建新凭证
在 Telegram Trigger 节点中:
- 点击 Credential 下拉菜单
- 选择 Create New Credential
- 在弹出的窗口中,将刚才从 BotFather 获取的 Access Token 粘贴进去
- 为这个凭证命名,例如
YouTube TG Demo - 点击 Save 保存
步骤 3:测试连接
保存凭证后,点击 Test Step 按钮。然后回到 Telegram,找到你刚刚创建的 Bot,发送一条测试消息,例如 Hello, n8n!。
几秒钟后,你应该能在 n8n 的输出面板中看到这条消息内容,这意味着连接成功。
重要的安全设置:限制 Bot 访问权限
Telegram Bot 默认是公开的,任何人都可以通过用户名找到并使用它。为了防止他人滥用你的工作流,建议添加一个简单的身份验证逻辑。
使用 IF 节点进行身份验证
在 Telegram Trigger 节点之后,添加一个 IF 节点:
- 从 Telegram 节点的输出中拖动 Chat ID 字段到 IF 节点
- 设置条件为 Number → Is Equal To
- 输入你的个人 Chat ID(可以从第一次测试消息的输出中找到)
这样,只有来自你自己账号的消息才能通过验证,继续执行后续工作流。其他人即使找到你的 Bot,也无法触发你的自动化逻辑。
常见应用场景
成功连接后,你可以用 n8n + Telegram 实现很多实用功能:
- 服务器监控告警:当服务器异常时,自动发送 Telegram 消息
- 内容发布提醒:新博客文章发布后,通知到 Telegram 频道
- 数据抓取与推送:定时抓取网站数据,推送到个人 Telegram
- 远程命令执行:通过 Telegram 消息触发服务器任务
常见问题 FAQ
如果我的 Bot Token 泄露了怎么办?
你可以在 BotFather 中使用 /revoke 命令撤销旧 Token,然后生成新的 Token 并在 n8n 中更新凭证。
如何让 Bot 支持多个用户?
你可以在 IF 节点中使用 Contains 或 In Array 条件,将多个允许的 Chat ID 添加到白名单中。
Telegram Trigger 没有收到消息怎么办?
- 检查 Token 是否正确粘贴
- 确保 n8n 工作流已激活(状态为 Active)
- 确认你发送消息的 Bot 与凭证中的 Bot 一致
可以用 Telegram Bot 发送消息吗?
当然可以。除了 Trigger 节点,n8n 还提供了 Telegram Action 节点,可以主动发送消息、图片、文件等内容到指定的 Chat ID 或频道。
如何获取我的 Chat ID?
在第一次测试 Telegram Trigger 时,输出数据中会包含 message.from.id,这就是你的 Chat ID。你也可以使用 Telegram 的 @userinfobot 来快速获取。
用 MasLogin 简化多账号运营
在同一工作空间中管理独立浏览器环境、浏览器身份配置、代理、自动化任务与团队工作流。


