Telegram Trigger 节点常见问题#
以下是使用 Telegram Trigger 节点时可能遇到的常见错误和问题,以及相应的解决方法或排查步骤。
触发器事件监听卡住#
当使用 执行步骤 或 执行工作流 按钮测试 Telegram Trigger 节点时,执行可能会显示为卡住状态,无法停止监听事件。如果出现这种情况,您可能需要退出工作流并重新打开以重置画布。
监听事件卡住通常是由于 n8n 之外的网络配置问题导致的。具体来说,当您在未配置 WebSocket 代理的反向代理后运行 n8n 时,经常会出现这种行为。
要解决此问题,请检查您的反向代理配置(Nginx、Caddy、Apache HTTP Server、Traefik 等)以启用 WebSocket 支持。
错误请求:错误的 webhook:必须为 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 中的一个,因此另一个将永远不会收到事件通知。
要解决这个问题,您可以在测试时禁用工作流,或者为测试和生产环境创建独立的 Telegram 机器人。
要为测试创建独立的 Telegram 机器人,请重复创建第一个机器人时的流程。更多信息请参考 Telegram 机器人文档 和 Telegram 机器人 API 参考。
要在测试时禁用工作流,请尝试以下方法:
会中断生产流量
此解决方案会暂时禁用您的生产工作流以进行测试。工作流在停用期间将不再接收生产流量。
- 转到您的工作流页面
- 切换顶部面板中的 Active 开关以临时禁用工作流
- 使用测试 webhook URL 测试您的工作流
- 测试完成后,切换 Inactive 开关以重新启用工作流。生产 webhook URL 应该会恢复正常工作