Telegram 中有一个机器人,可以使用什么查询来获取组或频道中所有消息的列表?
据我了解,查询如下:
https://api.telegram.org/bot_token/getUpdates?chat_id=@chat
它们只允许您获取更新,但如何仅使用 Bot API 获取完整的帖子列表?
Telegram 中有一个机器人,可以使用什么查询来获取组或频道中所有消息的列表?
据我了解,查询如下:
https://api.telegram.org/bot_token/getUpdates?chat_id=@chat
它们只允许您获取更新,但如何仅使用 Bot API 获取完整的帖子列表?
这在 Bot API 的当前实现中是不可能的。但是,您可以尝试使用Telegram API来执行此操作- messages.getHistory方法适用于所描述的任务。
Bot API 无法访问旧消息,只能访问 Telegram API
如果机器人是频道或群组的管理员,那么它可以捕获新消息并将它们写入数据库
如果频道是开放的,那么你可以愚蠢地通过它的消息的网页解析它,从最后到第一个排序, https: //t.me/LearnRubyForPikabu/128 其中 LearnRubyForPikabu 是你的名字的例子开启频道,128为频道中的消息编号
对于这个机器人,您需要成为该组的管理员。因此,它只能在常规组中使用。不适用于超级组和频道。肯定是在超群中。对于管理机器人,组中的所有消息都来自标准的 getUpdates 通知。