Чтобы ответить на ваш вопрос напрямую, вы можете использовать GuildChannel.permissionOverwrites
, чтобы создать новый канал с теми же разрешениями, что и у старого.Например ...
message.guild.createChannel(message.channel.name, {
type: 'text',
permissionOverwrites: message.channel.permissionOverwrites
});
Однако похоже, что вы пытаетесь клонировать канал.Чтобы облегчить эту задачу, в Discord.js встроен метод - GuildChannel.clone()
.Вы можете использовать его так ...
message.channel.clone(undefined, true, true) // Same name, same permissions, same topic
.then(async clone => {
await clone.setParent(message.channel.parent);
await clone.setPosition(message.channel.position);
await message.channel.delete();
console.log(`Cloned #${message.channel.name}`);
})
.catch(console.error);