Telegram 节点常见问题#
以下是 Telegram 节点 的一些常见错误和问题,以及解决或故障排除的步骤。
将机器人添加到 Telegram 频道#
为了让机器人向频道发送消息,你必须将机器人添加到频道。如果你没有将机器人添加到频道,你会看到一个如下描述的错误:
Error: Forbidden: bot is not a participant of the channel
。
要将机器人添加到频道:
- 在 Telegram 应用中,访问目标频道并选择频道名称。
- 将频道名称标记为公共频道。
- 选择管理员 > 添加管理员。
- 搜索机器人的用户名并选择它。
- 选择右上角的对勾以将机器人添加到频道。
获取聊天 ID#
你只能在公共频道上使用 @channelusername
。要与 Telegram 群组交互,你需要该群组的聊天 ID。
有三种方法可以获取该 ID:
- 从 Telegram 触发器:在你的工作流中使用 Telegram 触发器 节点来获取聊天 ID。此节点可以在不同事件上触发,并在成功执行时返回聊天 ID。
- 从网页浏览器:在网页浏览器中打开 Telegram 并打开群聊。群组的聊天 ID 是字母 "g" 后面的数字序列。在 n8n 中输入时,请在群组聊天 ID 前加上
-
前缀。 - 邀请 Telegram 的 @RawDataBot 到群组:添加后,机器人会输出一个包含
chat
对象的 JSON 文件。该对象的id
就是群组聊天 ID。然后从你的群组中移除 RawDataBot。
每秒发送超过 30 条消息#
Telegram API 有一个限制,每秒只能发送 30 条消息。按照以下步骤发送超过 30 条消息:
- 循环项目节点:使用循环项目节点从数据库中获取最多 30 个聊天 ID。
- Telegram 节点:将 Telegram 节点与循环项目节点连接。使用表达式编辑器从循环项目节点选择聊天 ID。
- 代码节点:将代码节点与 Telegram 节点连接。使用代码节点等待几秒钟,然后获取下一批聊天 ID。将此节点与循环项目节点连接。
你也可以使用这个工作流。
从发送的消息中移除 n8n 署名#
如果你使用该节点发送 Telegram 消息,消息会自动在末尾附加一个 n8n 署名:
This message was sent automatically with n8n
要移除此署名:
- 在节点的附加字段部分,选择添加字段。
- 选择附加 n8n 署名。
- 关闭开关。
参考发送消息附加字段了解更多信息。
此页面是否
微信
🚀 与作者交流
关注公众号

n8n实战笔记
📚 教程 💡 案例 🔧 技巧
📚 教程 💡 案例 🔧 技巧
添加微信

1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持
⚡ 快答 🎯 定制 🚀 支持