我编写了一个discord.js机器人,并使用消息的反应在添加或删除反应时更新数据库。
通过在客户端启动时获取消息并使用 messageReactionAdd 和 messageReactionRemove ,我一切正常。
问题在于,显然,通过获取旧消息,我不是在获取消息的旧响应,因此,当用户在客户端重新启动后立即删除响应时,什么也没有发生。如果用户在客户端运行时添加响应,然后将其删除,则messageReactionRemove可以正常工作。
我如何也缓存获取的消息的反应,以便 messageReactionRemove 能够在重新启动后立即听取旧反应的清除?