#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), и там вы просто ограничены свойствами и методами.