【问题标题】:Discord.js | Mentioning someone in an embed不和谐.js |在嵌入中提及某人
【发布时间】:2020-11-20 03:23:58
【问题描述】:

嘿,我正在尝试制作一个具有拥抱命令的机器人,它的意思是说你拥抱了你提到的用户,嵌入了一个随机的拥抱图像...代码:

if (message.content === '+hug'){
    let user = message.mentions.users.first();
    let maxImageNumber = 5;
let imageNumber = Math.floor (Math.random() * (maxImageNumber - 1 + 1)) + 1;
let imageName = `${imageNumber}.gif`
let imagePath = `./hug/${imageName}`

let file = new Discord.MessageAttachment(imagePath);
let embed = new Discord.MessageEmbed();
embed.setDescription(message.author.username + ' *just hugged* '+ user.username);
    embed.setImage(`attachment://${imageName}`)
    embed.setColor(0xffe6f7)
message.channel.send({ files: [file], embed: embed });
  }

错误是每次我执行命令时都没有显示

我该如何解决这个问题?

我已经提出了这样的问题,但还不够清楚,我希望这是清楚的

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    试试这个 embed.setDescription(`${message.author.username} *just hugged* ${user.username}`);

    如果您想提及第二个人,您只需输入 user 而不是 user.username

    希望对你有所帮助

    【讨论】:

      【解决方案2】:

      您的电流不起作用,因为您检查消息的内容是否等于+hug。因此,当您发送+hug @some-user 时,消息的内容不再等于+hug。以下代码将起作用:

      if (message.content.startsWith('+hug')){
          let user = message.mentions.users.first();
          let maxImageNumber = 5;
      let imageNumber = Math.floor (Math.random() * (maxImageNumber - 1 + 1)) + 1;
      let imageName = `${imageNumber}.gif`
      let imagePath = `./hug/${imageName}`
      
      let file = new Discord.MessageAttachment(imagePath);
      let embed = new Discord.MessageEmbed();
      embed.setDescription(message.author.username + ' *just hugged* '+ user.username);
          embed.setImage(`attachment://${imageName}`)
          embed.setColor(0xffe6f7)
      message.channel.send({ files: [file], embed: embed });
        }
      

      它不检查消息的内容是否等于某物,而是检查它是否以某物开头

      【讨论】:

      • 是的,它起作用了,但现在唯一的问题是 gif(图像)与嵌入分开,换句话说,图像不在嵌入中,但嵌入仍然显示“Azrael 刚刚拥抱 {user }"
      猜你喜欢
      • 2021-10-23
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 2019-02-02
      • 2021-09-04
      • 2020-12-30
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多