我想执行一个命令,以您提及的人的序列化形式向您显示完整的权限列表。就像这行:console.log(message.member.permissions.serialize(true));
我不想使用message.member
来获得消息发件人的权限,而是想获得他们提到的人的.permissions.serialize(true)
。我尝试了args.permissions.serialize(true)
,但这没用。
怎么办?
答案 0 :(得分:0)
由于您要与提到的成员的guildMember对象进行交互,因此您需要进入消息的提及的第一个成员。
let mentionedMember = message.mentions.members.cache.first();
从这里,您可以使用mentionedMember
对象执行任何操作。
(它返回GuildMember对象)。要执行所需的操作,请在下面查看。
let mentionedMember = message.mentions.members.cache.first();
let memberPermsList = mentionedMember.permsissions.serialize(true);
就是这样!我基本上所做的就是获取提到的第一个成员的GuildMember对象,并获取返回的对象的权限列表。
答案 1 :(得分:0)
首先,您需要获取消息中提到的第一个成员。
const taggedMember = message.mentions.members.first();
然后,您应该能够获得序列化权限:
const permissions = taggedMember.permissions.serialize();