我写了一个小代码,用于向 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}`
})