Discord.JS | Проверить, существует ли канал тикет-бота

#discord #discord.js

#Discord #discord.js

Вопрос:

Итак, еще раз здравствуйте,

Я создаю тикет-бота для discord, и у меня возникла ошибка, которую я не могу решить самостоятельно.

вот команда create ticket:

     if(cmd === "new"){
    const reason = message.content.split(" ").slice(1).join(" ");
    if (message.guild.channels.exists("name", "ticket-"   message.author.username)) return message.channel.send(`You already have a ticket open.`);
    message.guild.createChannel(`ticket-${message.author.username}`, "text").then(c => {
        let role = message.guild.roles.find("name", "Support Team");
        let role2 = message.guild.roles.find("name", "@everyone");
        c.overwritePermissions(role, {
            SEND_MESSAGES: true,
            READ_MESSAGES: true 
        });
        c.overwritePermissions(role2, {
            SEND_MESSAGES: false,
            READ_MESSAGES: false
        });
        c.overwritePermissions(message.author, {
            SEND_MESSAGES: true,
            READ_MESSAGES: true
        });

        var embedcreated = new Discord.RichEmbed()
        .setColor("#f00202")
        .setDescription(`You ticket has been created `   message.guild.channels.find(channel => channel.name === c.name).toString())
        .setTitle("Tickets | MiZ")
        .setFooter(`Tickets System`)
        .setTimestamp();

        message.channel.send(embedcreated);
        const embed = new Discord.RichEmbed()
        .setColor("#f00202")
        .addField(`Hey ${message.author.username}!`, ` Please explain your problen to the staff team.`)
        .setTimestamp();
        c.send({ embed: embed });
    }).catch(console.error);
    
    let sChannel = message.guild.channels.find(x => x.name === "logs");
    if(!sChannel) return message.channel.send("logs channel not found.")

    var staff = new Discord.RichEmbed()
    .setColor("#f00202")
    .addField("Created a ticket: " , message.author)
    .setTitle("Logs | MiZ")
    .setTimestamp();

    sChannel.send(staff)
}
  

У меня есть строка, которая проверяет, существует ли канал, но она не работает, поскольку я могу создать больше билетов.

Используется: Discord.js : ^11.3.2

Ответ №1:

Пожалуйста, в следующий раз будьте более конкретными и используйте код блока javascript, чтобы он был более понятным

 no block code
  
 "Javascript block code"
  

Комментарии:

1. Неважно, я нашел способ обнаружения канала, но спасибо.