【问题标题】:How to get channel name in string format using channel id in discord.js如何使用 discord.js 中的频道 ID 以字符串格式获取频道名称
【发布时间】:2020-06-28 06:40:11
【问题描述】:

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

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;     
    });

在电报中我看到了

// 类别名称 // 频道名称 // 角色名称

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢亲爱的,您的回答解决了我关于类别和频道名称的问题,现在转至电报一切正常。但是在消息中附加了一个角色,所以当 fwding 完成时,我在不和谐中看到@deleted-role,在 Telegram 中我看到它的 ID。有什么方法可以删除附加到 msg.xml 的任何角色。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 2018-04-16
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 2022-07-16
    • 2018-04-25
    • 2014-08-16
    相关资源
    最近更新 更多