Skip to content

Telegram 节点常见问题#

以下是 Telegram 节点的常见错误和问题以及解决方法。

将机器人添加到 Telegram 频道#

要让机器人向频道发送消息,必须先将机器人添加到该频道。如果未将机器人添加到频道,您会看到类似以下错误: 错误:禁止操作:机器人不是该频道的成员

添加机器人到频道的步骤:

  1. 在 Telegram 应用中,进入目标频道并点击频道名称
  2. 将频道名称标记为公开频道
  3. 选择管理员 > 添加管理员
  4. 搜索机器人的用户名并选择它
  5. 点击右上角的对勾图标将机器人添加到频道

获取聊天 ID#

您只能在公开频道上使用 @channelusername。要与 Telegram 群组交互,您需要该群组的聊天 ID。

有三种获取方式:

  1. 通过 Telegram 触发器:在工作流中使用 Telegram 触发器节点获取聊天 ID。该节点可触发不同事件并在成功执行时返回聊天 ID。
  2. 通过网页浏览器:在浏览器中打开 Telegram 并进入群聊。群组聊天 ID 是字母"g"后面的一串数字。在 n8n 中输入时,请在群组聊天 ID 前加上 - 前缀。
  3. 邀请 Telegram 的 @RawDataBot 加入群组:添加后,该机器人会输出包含 chat 对象的 JSON 文件。该对象的 id 就是群组聊天 ID。获取后请将 RawDataBot 从群组中移除。

每秒发送超过30条消息#

Telegram API 有限制,每秒只能发送30条消息。按照以下步骤发送超过30条消息:

  1. Loop Over Items 节点:使用 Loop Over Items 节点从数据库中获取最多30个聊天ID。
  2. Telegram 节点:将 Telegram 节点与 Loop Over Items 节点连接。使用 表达式编辑器 从 Loop Over Items 节点中选择聊天ID。
  3. Code 节点:将 Code 节点与 Telegram 节点连接。使用 Code 节点在获取下一批聊天ID前等待几秒钟。将此节点与 Loop Over Items 节点连接。

您也可以使用这个工作流

移除发送消息中的n8n署名#

如果您使用该节点发送Telegram消息,消息会自动在末尾附加n8n署名:

此消息由n8n自动发送

要移除此署名:

  1. 在节点的 Additional Fields 部分,选择 Add Field
  2. 选择 Append n8n attribution
  3. 关闭切换开关。

更多信息请参考发送消息附加字段