首页 > 解决方案 > 在嵌入中使用变量时,我得到 [object Object] 返回的不是值(discord.js)

问题描述

我正在尝试为机器人创建一个踢命令并且它工作正常但是当机器人记录嵌入时它不会显示变量中的数据而是 [object Object]

嵌入输出

我的代码如下

exports.run = async (client, message, args) => { 

  const username =  message.mentions.members.first().user.username; //gets the first mentioned users username

  let member = message.mentions.members.first();
if(!member) return message.reply("Please mention a valid member of this server");
if(!member.kickable) return message.reply("I cannot kick this member!");

        const reason = args.slice(1).join(' ');
  
  const kickedmessage = new MessageEmbed() //embed to send to a logs channel 
    .setColor('#1773BA')
    .setTitle('User Kicked')
    .setDescription({username} + "had been kicked for " + {reason})
;
  

    client.channels.cache.get("771835493305286688").send(kickedmessage)//output the embed


member.kick(reason);

我正在使用 discord.js v12

标签: discord.js

解决方案


exports.run = async (client, message, args) => {
    const username = message.mentions.members.first().user.username; //gets the first mentioned users username

    let member = message.mentions.members.first();
    if (!member) return message.reply("Please mention a valid member of this server");
    if (!member.kickable) return message.reply("I cannot kick this member!");

    const reason = args.slice(1).join(" ");

    const kickedmessage = new MessageEmbed() //embed to send to a logs channel
        .setColor("#1773BA")
        .setTitle("User Kicked")
        .setDescription(username + "had been kicked for " + reason);
    client.channels.cache.get("771835493305286688").send(kickedmessage); //output the embed

    member.kick(reason);
};

推荐阅读