如何检查命令用户是否具有特定角色



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

此问题的根源是该成员在消息中为null。因此,我无法读取空值。

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

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

因此,请有人帮我找到一种比较命令用户角色的方法。

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

最新更新