Telegram 节点常见问题#
以下是 Telegram 节点的常见错误和问题以及解决方法。
将机器人添加到 Telegram 频道#
要让机器人向频道发送消息,必须先将机器人添加到该频道。如果未将机器人添加到频道,您会看到类似以下错误:
错误:禁止操作:机器人不是该频道的成员
。
添加机器人到频道的步骤:
- 在 Telegram 应用中,进入目标频道并点击频道名称
- 将频道名称标记为公开频道
- 选择管理员 > 添加管理员
- 搜索机器人的用户名并选择它
- 点击右上角的对勾图标将机器人添加到频道
获取聊天 ID#
您只能在公开频道上使用 @channelusername
。要与 Telegram 群组交互,您需要该群组的聊天 ID。
有三种获取方式:
- 通过 Telegram 触发器:在工作流中使用 Telegram 触发器节点获取聊天 ID。该节点可触发不同事件并在成功执行时返回聊天 ID。
- 通过网页浏览器:在浏览器中打开 Telegram 并进入群聊。群组聊天 ID 是字母"g"后面的一串数字。在 n8n 中输入时,请在群组聊天 ID 前加上
-
前缀。 - 邀请 Telegram 的 @RawDataBot 加入群组:添加后,该机器人会输出包含
chat
对象的 JSON 文件。该对象的id
就是群组聊天 ID。获取后请将 RawDataBot 从群组中移除。
每秒发送超过30条消息#
Telegram API 有限制,每秒只能发送30条消息。按照以下步骤发送超过30条消息:
- Loop Over Items 节点:使用 Loop Over Items 节点从数据库中获取最多30个聊天ID。
- Telegram 节点:将 Telegram 节点与 Loop Over Items 节点连接。使用 表达式编辑器 从 Loop Over Items 节点中选择聊天ID。
- Code 节点:将 Code 节点与 Telegram 节点连接。使用 Code 节点在获取下一批聊天ID前等待几秒钟。将此节点与 Loop Over Items 节点连接。
您也可以使用这个工作流。
移除发送消息中的n8n署名#
如果您使用该节点发送Telegram消息,消息会自动在末尾附加n8n署名:
此消息由n8n自动发送
要移除此署名:
- 在节点的 Additional Fields 部分,选择 Add Field。
- 选择 Append n8n attribution。
- 关闭切换开关。
更多信息请参考发送消息附加字段。