Telegram Trigger 节点常见问题#
以下是 Telegram Trigger 节点 的常见错误与问题及其解决方法。
卡在等待触发事件状态#
使用 执行步骤 或 执行工作流 按钮测试 Telegram Trigger 节点时,执行可能看似卡住且无法停止监听事件。若出现此情况,可能需要退出工作流并重新打开以重置画布。
监听事件卡住通常源于 n8n 外部网络配置问题,特别是在反向代理后运行 n8n 却未配置 WebSocket 代理时。
解决方法:检查反向代理配置(Nginx、Caddy、Apache HTTP Server、Traefik 等)以启用 WebSocket 支持。
错误请求:Webhook 异常:必须提供 HTTPS URL#
该错误发生在 n8n 运行于反向代理后且实例的 Webhook URL 存在问题时。
在反向代理后运行 n8n 时,必须通过配置 WEBHOOK_URL 环境变量设置 n8n 实例运行的公共 URL。对于 Telegram,该 URL 必须使用 HTTPS。
解决方法:在反向代理中配置 TLS/SSL 终端,随后更新 WEBHOOK_URL 环境变量为 HTTPS 地址。
工作流仅在测试或生产环境中有效#
Telegram 仅允许每个应用注册单个 Webhook。这意味着每次从测试 URL 切换至生产 URL(或反向切换)时,Telegram 会覆盖已注册的 Webhook URL。
若尝试测试已在生产环境激活的工作流,可能会遇到问题。Telegram 机器人只会向两个 Webhook URL 之一发送事件,因此另一个 URL 将永远无法接收事件通知。
解决方案:测试时禁用工作流,或为测试和生产环境创建独立的 Telegram 机器人。
创建独立测试机器人:重复创建首个机器人的流程,详情参考 Telegram 机器人文档 和 Telegram 机器人 API 参考。
测试时禁用工作流的方法:
暂停生产流量
此方案会暂时禁用生产工作流进行测试,停用期间工作流将不再接收生产流量。
- 进入工作流页面
- 切换顶部面板的 激活 开关以暂时禁用工作流
- 使用测试 Webhook URL 进行工作流测试
- 测试完成后切换 未激活 开关重新启用工作流,生产 Webhook URL 将恢复工作