Discord 如何设置权限?

Discord 如何设置权限?,discord,discord.js,Discord,Discord.js,我需要设置用户权限,我尝试了 chanel2.overwritePermissions(message.member,{'SEND_MESSAGES': true,'READ_MESSAGES': true}) 但它覆盖了每个人的所有权限,不仅是message.member,也不仅仅是添加message.member的特定权限,而且对于1个成员,如果您需要了解有关在频道中设置用户权限的所有信息,请参阅,它会做我需要的事。它似乎出错,因为message.member没有获取要在overwrite

我需要设置用户权限,我尝试了

chanel2.overwritePermissions(message.member,{'SEND_MESSAGES': true,'READ_MESSAGES': true})
但它覆盖了每个人的所有权限,不仅是message.member,也不仅仅是添加message.member的特定权限,而且对于1个成员,如果您需要了解有关在频道中设置用户权限的所有信息,请参阅,它会做我需要的事。它似乎出错,因为message.member没有获取要在overwritePermissions中设置的用户id。我会在这里全部解释,但下次尝试在问题和代码中添加一些错误信息和上下文:

您需要确保您有一个通道对象,以便可以像这样抓取:

const channelID = message.channel.id //alternatively you can hardcode one like so: "588868740980932620"
const channel = message.guild.channels.find(c => {return c.id === channelID})
抓取通道对象后,现在可以设置通道权限,如下所示:

// channel is whatever your constant variable is in the section above
// message.member.user.id is identical to message.author.id
channel.overwritePermissions(message.member.user.id, {
 SEND_MESSAGES: true,
 READ_MESSAGES: true,
 ATTACH_FILES: true
});
您可以找到权限标志


希望这能帮助你。这些都是非常有用的寻求帮助的地方。

但我的问题是,当我不把线放在那里时,它是好的,但当我把它放在那里时,权限将重新设置,可能会编辑您的问题,并提供您试图实现的目标以及尝试不同内容时发生的情况。通过合并两个权限数组并将其作为一个应用来解决此问题。