我写了一个小代码,将消息发送到不和谐频道,包括类别和频道名称以及该消息之后。在不一致的情况下工作正常,我可以看到类别和频道名称,但是当我将其转发给电报时,频道和类别名称将转换为数字。
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> //角色名称
如何解决此问题,是否有任何方法可以将文本转换为不和谐的纯文本,并使类别和频道名称不可单击或修改名称位。 谢谢
答案 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}`
})