如何使用Discord.js中的频道ID以字符串格式获取频道名称

时间:2020-06-27 22:37:44

标签: javascript node.js discord discord.js telegram

我写了一个小代码,将消息发送到不和谐频道,包括类别和频道名称以及该消息之后。在不一致的情况下工作正常,我可以看到类别和频道名称,但是当我将其转发给电报时,频道和类别名称将转换为数字。

let content = '**'+message.channel.parent+'**\n';
    content += client.channels.get(message.channel.id)+'\n';
    content += message.content;
    message.attachments.forEach(attachment => {
      content += '\n' + attachment.proxyURL;     
    });

我在电报中看到

<#708416372987920394> //类别名称 <#708416407007007920158> //频道名称 <@&577534787502211073> //角色名称

如何解决此问题,是否有任何方法可以将文本转换为不和谐的纯文本,并使类别和频道名称不可单击或修改名称位。 谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用这些频道的name属性来解决此问题

此外,使用模板文字有助于使代码更简洁

const channel = client.channels.get(message.channel.id)
let content = `**${message.channel.parent.name}**\n${channel.name}\n${message.content}`

message.attachments.forEach(attachment => {
  content += `\n${attachment.proxyURL}`  
})