Как проверить, что канал уже существует
у меня есть код, но я не могу сделать проверку, допустим если на канале уже есть дискорд канал с таким названием, то бот выводит в чат ошибку "такой канал уже существует", что-то вроде этого помогите, напишите, пожалуйста, такую проверку, если есть другие варианты решения этого вопроса, тоже хотелось бы услышать.
Детальная информация
Переменная result получает весь список каналов, которые находятся в канале discord.
Channels.channels[key].Name - этот импорт получает объект из другого файла, где он имеет только два значения, имя и строку кода.
Код приведен ниже.
function info_channels(robot, mess, args) {
const result = [];
robot.channels.cache.forEach(el => {
let new_key = el.name.replace(re, '');
result.push(new_key);
return result;
});
for(key in Channels.channels){
mess.guild.channels.create(`${Channels.channels[key].Name} ${eval(Channels.channels[key].count_users)}`,{
type: "voice",
permissionOverwrites: [
{
id: mess.guild.roles.everyone,
allow: [
'VIEW_CHANNEL',
'READ_MESSAGE_HISTORY'
],
deny: [
'CONNECT',
'MANAGE_CHANNELS',
'SPEAK'
]
},
{
id: mess.guild.roles.cache.get(config.userRole),
allow: ['VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'],
deny: ['CONNECT','MANAGE_CHANNELS','SPEAK']
},
{
id: mess.guild.roles.cache.get(config.role_Rinka),
allow: ['VIEW_CHANNEL','MANAGE_CHANNELS','READ_MESSAGE_HISTORY'],
}
],
parent: '914852886599569458',
})
.then(console.log(`Канал${Channels.channels[key].Name.replace(re, '')} создан!`))
.catch(console.error);
}
if (Channels.channels[key].Name === result) {
mess.channels.send('я создала');
}
else {
mess.channel.send('я не создала');
}
}
