【问题标题】:How can I mention someone in an embed?如何在嵌入中提及某人?
【发布时间】:2021-10-23 13:46:33
【问题描述】:

我想@user,机器人会发送一个包含我标记的用户的嵌入

client.on("message", (message) => {
    if (message.content === ".help"){
        let user = message.mentions.users.first(); 
        const boopembed = new discord.MessageEmbed()
            .setColor('BB250C')
            .setTitle(':p')
            .setDescription(user)
        message.channel.send({embed: boopembed})      
    }
})

但每次我标记用户时,它都不会发送嵌入或任何内容。但是当我只做.help 时,它会发送所有内容。

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    .setDescription() 要求参数为String

    因此,您可以执行以下操作,而不是 .setDescription(user),而是:

    .setDescription(`<@${user.id}>`)
    

    【讨论】:

    • 这可行,但使用.setDescription(f"{user.mention}") 不是更干净吗?
    • @troll3rsk8tr 返回错误SyntaxError: missing ) after argument list。使用 Node.js v16。 javascript (Template literals) 中没有 f"{user.mention}" 这样的东西。如果有的话,我想读一些关于它的文章。
    • 对我来说听起来像 python f-strings。
    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 2021-01-19
    • 2021-05-16
    • 2020-02-13
    • 2021-07-22
    • 1970-01-01
    • 2021-01-27
    • 2020-12-21
    相关资源
    最近更新 更多