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

How to get channel name in string format using channel id in discord.js

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

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> // category name <#708416407007920158> // channel name <@&577534787502211073> // Role name

如何解决这个问题,有什么办法可以在discord中将文本转换为纯文本并使类别和频道名称不可点击或修改名称位。 谢谢

您可以使用这些频道的 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}`  
})