跳至内容

Telegram触发器节点常见问题#

以下是Telegram Trigger节点常见错误和问题及其解决方法或排查步骤。

等待触发事件时卡住#

当使用测试步骤测试工作流按钮测试Telegram触发器节点时,执行可能会显示卡住且无法停止监听事件。如果发生这种情况,您可能需要退出工作流并重新打开以重置画布。

监听事件卡住通常是由于n8n之外的网络配置问题导致的。具体来说,当您在未配置WebSocket代理的情况下在反向代理后面运行n8n时,经常会出现这种行为。

要解决此问题,请检查您的反向代理配置(Nginx、Caddy、Apache HTTP Server、Traefik等)以启用WebSocket支持。

错误请求:无效的webhook:必须为webhook提供HTTPS网址#

当您在反向代理后运行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参考

在测试时禁用您的工作流,请尝试以下操作:

暂停生产流量

此变通方案会暂时停用您的生产工作流以进行测试。工作流停用期间将不再接收生产流量。

  1. 转到您的工作流页面。
  2. 点击顶部面板中的启用开关可临时停用该工作流。
  3. 使用测试webhook URL测试您的工作流。
  4. 测试完成后,切换Inactive开关以重新启用工作流。生产环境的webhook URL应会恢复正常工作。
优云智算