【发布时间】:2021-01-31 20:04:16
【问题描述】:
我想指定一个特定的用户来管理一个特定的频道。我刚刚尝试了 MANAGE_CHANNEL 和 MANAGE_CHANNELS 权限代码。如果是 CHANNEL,那么它不会创建频道(好像我没有执行命令),如果是 CHANNELS,那么它会创建频道,但我无权更改频道的名称、权限、集成... 怎么办?
message.guild.channels.create(`${message.member.displayName}`, {
type: 'voice',
permissionOverwrites: [
{
id: message.guild.id,
deny: ['VIEW_CHANNEL'],
},
{
id: message.author.id,
allow: ['VIEW_CHANNEL', 'MANAGE_CHANNEL', 'CONNECT', 'SPEAK', 'MUTE_MEMBERS', 'DEAFEN_MEMBERS', 'MOVE_MEMBERS', 'USE_VAD'],
},
],
}).then(chann => {
let category = message.guild.channels.cache.find(c => c.id == "764203829603991602" && c.type == "category");
message.member.voice.setChannel(chann.id);
if (!category) throw new Error("Category channel does not exist");
chann.setParent(category.id, { lockPermissions: false });});
console.log(`${message.member.displayName} létrehozva!`)
break;
【问题讨论】:
标签: javascript node.js discord.js