discord.js从旧消息中读取响应

时间:2019-12-12 17:43:50

标签: javascript node.js discord.js

我开始用discord.js 11.5编写一个discord机器人。

我不想使用像client.on()这样的事件,因为每个人都需要几天的时间才能添加自己的反应,并且它处于一个很小的通道中,总是仅清除一些消息。

我正在通过fetchMessages()提取较旧的消息,以提取特定的消息,并希望从中读取现有的反应。但是我一直在阅读消息中的反应。

类似

message.reactions.array()

返回一个空数组。

文档中提到,仅在12.x中是不可能监听旧消息的。但是我不使用侦听器,所以我猜想这种限制在这种情况下是不相关的。

有什么方法可以访问对旧邮件的反应?

根据Discord文档,应该可以: https://discordapp.com/developers/docs/resources/channel#get-reactions

2 个答案:

答案 0 :(得分:-1)

我想您看过discord.js文档。

您可以先依次尝试fetchMessages()awaitReactions()createReactionCollector()来接收消息的反应。但是我不知道这是否适合您的情况。

答案 1 :(得分:-1)

我第一次尝试时做错了事。

正确使用message.reactions时可以使用。