如何解决为什么在 discord.js 'messageReactionAdd' 侦听器回调中未定义用户参数?
我在使用 Discord 机器人时遇到了一个问题,这让我有点困惑。
客户端为 messageReactionAdd
事件设置了一个监听器,其回调函数中的 user
参数为always undefined
unless当机器人处于唤醒状态时发送一条消息。
如果在机器人处于唤醒状态时发送消息,则所有反应都将使用适当的 user
值触发侦听器,不管消息对何时发送作出反应。仅仅希望机器人在任何反应发生之前发送和缓存一条消息是不可行的,所以我需要一些帮助来确定这里发生了什么。此行为似乎与 message
事件侦听器无关,因为即使我删除了该侦听器,问题仍然存在。
client.on('messageReactionAdd',async (reaction,user) => {
// user is undefined unless a message has been sent
if(reaction.partial) {
try {
await reaction.fetch();
}
catch(error) {
return console.error('Something went wrong when fetching the message: ',error);
}
}
// do stuff here
}
我也尝试包含 await user.fetch();
,但它返回 404 错误,因为 user
的值为 undefined。任何见解将不胜感激,因为我一直无法找到有关此特定问题的文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。