buenas tardes tengo el codigo pero no puedo hacer comprobaciones digamos si el canal ya tiene un canal de discord con este nombre el bot muestra en un chat error "tal canal ya existe" algo asi ayuda por favor escriba tal cheque, si hay otras opciones para abordar este problema, también, quiero escuchar.
Información detallada
La variable de resultado obtiene la lista completa de canales que están en el canal de discordia.
Channels.channels[key].Name: esta importación obtiene el objeto de otro archivo donde solo tiene dos valores, un nombre y una línea de código.
El código se proporciona a continuación.
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('я не создала'); } }Puede verificar fácilmente si algún nombre de canal comienza con cualquier cadena.
// <Guild> is a placeholder for any Guild object // <name> is a placeholder for a channel name you're trying to check // // Note: Channels are always cached, no matter what. const existingChannel = <Guild>.channels.cache.find(chnl => chnl.name.startsWith(<name>); if (existingChannel) { // Channel already exists };