Есть ли способ получить название канала?

#discord #discord.js

#Discord #discord.js

Вопрос:

Есть ли способ получить название канала? Я создаю бота, который будет регистрировать созданные и удаленные каналы, и я хочу иметь возможность получать название канала, а не идентификатор.

Я проверил документацию, и там нет свойства name, поэтому мне было интересно, есть ли способ обойти это.

Мой текущий код таков:

 const Discord = require('discord.js');
const client = new Discord.Client();

client.on('channelCreate', channel => {
    const logChannel = channel.guild.channels.find(ch => ch.name === 'log');
    if (!logChannel) return;
    const embed = new Discord.RichEmbed()
        .setColor('#64cd6d')
        .setAuthor('Channel created')
        .setTitle('I want to put the channel name here');
        .setDescription(channel)
        .setFooter(`ID: ${channel.id}`)
        .setTimestamp();
    logChannel.send(embed);
})
  

Ответ №1:

Если это guildChannel, вы можете просто использовать channel.name . Для вашего события channelDelete это работает также следующим образом.

Вы проверили все каналы, которые есть в Discord. Итак, это означает любой текстовый канал (прямое сообщение или сервер Discord), и там вы просто ограничены свойствами и методами.