【问题标题】:Discord.js 13 mention user in MessageEmbedDiscord.js 13 在 MessageEmbed 中提及用户
【发布时间】:2022-01-01 19:17:10
【问题描述】:

我目前正在为我的 Discord 机器人开发欢迎嵌入功能。

但我无法提及用户。

我尝试了所有找到的方法,但它们似乎都适用于以前版本的 discord.js

这是我使用的代码

bot.on('guildMemberAdd', member => {
    member.guild.channels.get('channelID').send({
      title: 'We got a new user',
      description: 'Welcome <mention>'
    }]
  }); 
});

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    首先,您可以在嵌入中提及,但不能 ping(发送通知)。其次,你必须把它放在embeds属性中

    member.guild.channels.get('channelID').send({
        embeds: [{
            title: "We got a new user",
            description: `Welcome ${member.toString()}`
        }]
    })
    

    您可以使用member.toString() 方法获得提及。另一种方式是&lt;@${member.id}&gt;。注意embeds是一个数组

    【讨论】:

      【解决方案2】:
      const embed = new MessageEmbed()
      .setTitle('We got a new user')
      .setDescription(`Welcome <@${member.id}>`)
      
      bot.on('guildMemberAdd', member => {
          member.guild.channels.cache.get('channelID').send({
            embeds: [embed] 
        }); 
      });
      

      【讨论】:

      • 只有代码的答案不好。请提供解释。另一件事是这不起作用,因为member 在该范围内将是undefined
      • 被否决的member.idguildMemberAdd 侦听器的回调之外不可用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2020-09-06
      • 1970-01-01
      • 2020-10-13
      • 2020-11-22
      • 2020-04-02
      • 2020-09-08
      相关资源
      最近更新 更多