是否可以获取频道名称?我正在创建一个机器人,该机器人将记录已创建和已删除的频道,并且希望能够获取频道名称而不是ID。
我已经检查了documentation,并且没有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);
})
答案 0 :(得分:0)
如果它是guildChannel,则只需使用channel.name
。
对于您的 channelDelete 事件,它也是如此。
您检查的是不和谐的所有频道。因此,这意味着任何文本通道(直接消息或Discord服务器),而属性和方法都受到限制。