Telegram 自动回复机器人如何与 Telegram 的频道功能结合?

陨石品鉴师陨石品鉴师09月27日1172

我写了个自动回复机器人,但不知道怎么和Telegram频道联动,有没有办法把发到频道里的消息自动触发机器人回复?需要怎么设置?

1 个回答

冰箱照明
冰箱照明回答于 09 月 27 日
最佳答案

想要让机器人和频道联动,关键就是权限和转发消息。首先机器人要加入频道,并且频道必须是公开的,或者你已经给机器人管理员权限。然后就可以用 Bot API 去监听频道更新了。

举个栗子:

1. 首先用 getUpdates 或者 Webhook 获取频道消息。

2. 检测到有新消息时,判断消息来源是不是频道。

3. 如果是,就调用 sendMessage 方法,回复频道消息。

注意:Telegram 机器人不能直接向频道发送消息,除非你是频道管理员并授权机器人发言。所以权限是第一步。

如果你的机器人已经可以获取消息了,那下一步就是让机器人识别频道来源,做出对应回复。代码上加个判断条件就行。

搞定,机器人就可以自动回复频道消息啦。

您的答案