首页 > 解决方案 > discord.js 从旧消息中读取反应

问题描述

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

我不想使用这样的事件,client.on()因为每个人都添加他的反应需要几天的时间,而且它在一个小频道中,总是只用几条消息清理。

我通过fetchMessages()提取特定消息来获取较旧的消息,并希望从中读取现有的反应。但我坚持阅读消息中的反应。

就像是

message.reactions.array()

返回一个空数组。

文档提到无法收听旧消息反应,只有在 12.x 中才能收听。但我不使用监听器,所以我想这个限制在这种情况下不相关。

有什么方法可以访问对旧消息的反应?

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

标签: javascriptnode.jsdiscord.js

解决方案


我第一次尝试做错了什么。

正确使用message.reactions时使用正常。


推荐阅读