Telegram 节点常见问题#
以下是 Telegram 节点 的常见错误与问题及其解决方法。
将机器人添加到 Telegram 频道#
若要让机器人向频道发送消息,必须先将机器人添加至频道。若未添加,将出现类似以下描述的错误:
错误:禁止操作:机器人未加入该频道
添加机器人至频道的步骤:
- 在 Telegram 应用中进入目标频道,点击频道名称
- 将频道类型设置为公开频道
- 选择管理员 > 添加管理员
- 搜索机器人用户名并选中
- 点击右上角对勾图标完成添加
获取聊天 ID#
仅公开频道可使用 @频道用户名。如需操作 Telegram 群组,需获取该群组的聊天 ID。
三种获取方式:
- 通过 Telegram 触发器:在工作流中使用 Telegram 触发器节点,该节点可触发不同事件并在成功执行后返回聊天 ID
- 通过浏览器:在浏览器中打开 Telegram 并进入群组聊天界面,聊天 ID 为字母 "g" 后的数字串。在 n8n 中输入时需在群组聊天 ID 前加
-前缀 - 邀请 @RawDataBot 至群组:添加后该机器人会输出包含
chat对象的 JSON 文件,其中的id即为群组聊天 ID。获取后请将 RawDataBot 移出群组
突破每秒 30 条消息限制#
Telegram API 存在速率限制,每秒仅允许发送 30 条消息。突破限制的步骤:
- 循环处理节点:使用 循环处理节点 从数据库获取最多 30 个聊天 ID
- Telegram 节点:将 Telegram 节点与循环处理节点连接,通过表达式编辑器选择来自循环处理节点的聊天 ID
- 代码节点:将 代码节点 与 Telegram 节点连接,使用该节点暂停数秒后再获取下一批聊天 ID,最后将此节点连接回循环处理节点
也可参考此工作流示例
移除发送消息中的 n8n 标识#
使用节点发送 Telegram 消息时,消息会自动附加 n8n 标识:
本消息由 n8n 自动发送
移除标识的方法:
- 在节点的附加字段区域点击添加字段
- 选择添加 n8n 标识
- 关闭切换开关
更多信息请参阅发送消息的附加字段