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



我写了一个小代码,用于向 Discord 频道发送消息,包括类别和频道名称以及该消息之后。 在 Discord 上工作正常,我可以看到类别和频道名称,但是当我将其转发到 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>//类别名称 <#708416407007920158>//频道名称 <@&577534787502211073>//角色名称

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

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

最新更新