0

我一直在尝试为朋友制作一个快速机器人,但是我遇到了一些我无法解决的问题。每当我尝试从消息中访问成员时,它都会返回 null。我正在尝试查找用户角色,以便检查他们是否具有特定角色。

这个问题的根源是消息中的成员为空。因此我无法读取空值。

client.on('message', message => {

这就是我声明消息的方式,这里是消息的控制台日志。https://pastebin.com/vrdg9Wvu

所以请有人可以帮我找到一种比较命令用户角色的方法。

4

1 回答 1

0

您使用的是哪个版本的 dicord.js?我不知道这可能来自哪里,也许发送消息的用户在发送时离开了公会,否则我不知道出了什么问题。如果它仍然不起作用,请考虑使用message.guild.members.cache.get(message.author.id).then(user => {}),这可能会起作用。

于 2020-11-14T12:03:48.593 回答