有没有办法获得频道名称?

时间:2019-03-15 23:18:58

标签: discord discord.js

是否可以获取频道名称?我正在创建一个机器人,该机器人将记录已创建和已删除的频道,并且希望能够获取频道名称而不是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);
})

1 个答案:

答案 0 :(得分:0)

如果它是guildChannel,则只需使用channel.name。 对于您的 channelDelete 事件,它也是如此。

您检查的是不和谐的所有频道。因此,这意味着任何文本通道(直接消息或Discord服务器),而属性和方法都受到限制。