我尝试设置用户权限
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个成员,它满足了我的需要)
答案 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 Guide和Discord JS Docs是寻求帮助的非常有用的区域。