侦听messageReaction删除对旧消息的旧反应-Discord.JS

时间:2020-01-28 01:46:59

标签: javascript node.js discord.js

我编写了一个discord.js机器人,并使用消息的反应在添加或删除反应时更新数据库。

通过在客户端启动时获取消息并使用 messageReactionAdd messageReactionRemove ,我一切正常。

问题在于,显然,通过获取旧消息,我不是在获取消息的旧响应,因此,当用户在客户端重新启动后立即删除响应时,什么也没有发生。如果用户在客户端运行时添加响应,然后将其删除,则messageReactionRemove可以正常工作。

我如何也缓存获取的消息的反应,以便 messageReactionRemove 能够在重新启动后立即听取旧反应的清除?

1 个答案:

答案 0 :(得分:0)

可以更好地解释问题here

解决方案是使用partials或捕获原始事件,由 AnIdiotsGuide here对原始事件进行解释。