N8N中文教程
集成节点/Built in_nodes/Actions/Telegram

Telegram 节点常见问题#

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

将机器人添加到 Telegram 频道#

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

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

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

获取聊天 ID#

仅可在公开频道中使用 @频道用户名。如需与 Telegram 群组交互,则需要获取该群组的聊天 ID。

获取聊天 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. 循环处理项节点:使用循环处理项节点从数据库中获取最多30个聊天ID
  2. Telegram节点:将Telegram节点与循环处理项节点连接。使用表达式编辑器从循环处理项节点中选择聊天ID
  3. 代码节点:将代码节点与Telegram节点连接。使用代码节点在获取下一批聊天ID前等待几秒钟。将此节点与循环处理项节点连接

您也可以使用此工作流

从发送的消息中移除n8n标识#

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

此消息由n8n自动发送

要移除此标识:

  1. 在节点的附加字段部分,选择添加字段
  2. 选择附加n8n标识
  3. 关闭切换开关

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

与文档交流 本页面 !点赞有帮助 !点踩没有帮助 感谢您的反馈! 提交 上一页 消息操作 下一页 TheHive 基于 Material for MkDocs Insiders 构建