如何设置权限?

时间:2019-12-30 17:25:53

标签: discord discord.js

我尝试设置用户权限

ID.1  ID.2 Similarity   
GL15   GL1 0.215385
GL15  GL23 0.273504
GL15  GV21 0.254717
GL15   GV3 0.252174
GV21  GL23 0.243243
GV21   GV3 0.284404
GV21   GV7 0.186047
GV21  LL12 0.191176
GV21  LL14 0.230769
GV21  LL15 0.178947
GV21   LL2 0.264151
LV19   GV7 0.204225
LV11   GV8 0.323232
LV15   GV8 0.281818
LL8    GV3 0.200000
GV18   GV4 0.224359
LL12   GV4 0.219355
LL7    GV5 0.292683
GL14   GV5 0.262712

但是它覆盖了所有权限(不只是对message.member所有人),不仅为message.member添加了特定权限(但对于1个成员,它满足了我的需要)

1 个答案:

答案 0 :(得分:1)

最好参考this guide获取有关在频道中设置用户权限所需的所有信息。看来这是错误的,因为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
});

您可以找到权限标志here

希望这对您有所帮助。 DiscordJS GuideDiscord JS Docs是寻求帮助的非常有用的区域。