如何从提及中获取权限的“可扩展”列表

时间:2020-08-13 07:44:55

标签: javascript discord.js

我想执行一个命令,以您提及的人的序列化形式向您显示完整的权限列表。就像这行:console.log(message.member.permissions.serialize(true)); 我不想使用message.member来获得消息发件人的权限,而是想获得他们提到的人的.permissions.serialize(true)。我尝试了args.permissions.serialize(true),但这没用。

怎么办?

2 个答案:

答案 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();

请参阅:MessageMessageMentionsGuildMember