【问题标题】:Mentioning users in embed在嵌入中提及用户
【发布时间】:2020-10-02 19:32:21
【问题描述】:

我目前正在发出拥抱命令。 我试图让我的机器人提到曾经命令的用户以及用户在使用命令时提到的用户,我的主要问题是机器人在嵌入之外发送了“@user 已拥抱@user”, 这是我使用的代码

const messages = ["https://media.tenor.com/images/c6f27ebfd8657a83794329468c27197f/tenor.gif"]
module.exports = {
    name: 'embed',
    description: "hug embed",
    execute(message, args){
const randomMessage = messages[Math.floor(Math.random() * messages.length)]
const hugged = message.mentions.users.first();
const reply = message.reply(`has hugged! <@${hugged.id}>`);
if(!hugged) return message.reply('please mention who you want to hug');
    let embeddedHug = new Discord.MessageEmbed()
      .setDescription(reply)
      .setImage(randomMessage)
    message.channel.send(embeddedHug);
}
    }

对于机器人将其发送到嵌入之外的任何建议?

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    你做得不对。

    message.reply()用于发送普通消息,并在消息开头自动提及作者。

    这就是你想要的。

    const hugged = message.mentions.users.first();
    const embedMessage = `<@!${message.author.id}> has hugged <@!${hugged.id}>`;
    
    let embeddedHug = new Discord.MessageEmbed()
          .setDescription(embedMessage)
          .setImage(randomMessage)
    message.channel.send(embeddedHug);
    

    【讨论】:

    • 非常感谢,我对此很陌生,所以我只是尽我所能,做了大量的研究,然后在这里提问
    猜你喜欢
    • 2020-02-13
    • 2020-12-21
    • 2020-12-19
    • 2021-10-23
    • 2018-12-25
    • 2020-11-20
    • 2017-10-13
    • 2020-07-27
    • 2017-04-07
    相关资源
    最近更新 更多