描述:在 VK 中与 3 个以上的对话者进行了对话,我的小组中的一个机器人已添加到那里;该机器人已被授予所有权利,已选择最新版本的 longpool。
任务:您需要获取之前在对话中写入的所有消息。您能告诉我如何实施吗?我会很高兴得到任何帮助!
已尝试:已成功使用查询请求有关对话的信息method('messages.getConversationsById', {'peer_ids': 2000000000 + id, 'unread': 0, 'filter': 'all', 'extended': 1}),但此查询不显示有关用户的 MESSAGES 的信息。
我尝试了请求messages.getHistory,但它不起作用,因为请求发生在多用户对话中,而不是在群组私人消息中。
该请求也经过messages.getDialogs了测试,但正如 VK 官方文档所说,它已经过时,最好不要使用它。
问题是社区机器人不会保存对话中的通信历史,所以所有消息的 id = 0 并且无法调用该方法。您可以尝试使用用户令牌,但要获得它,您需要联系他们。VK 支持。
更新。您可以使用“getMessageById”方法收集所有消息