我的stats命令有一个小问题,即使我将嵌入属性设置为undefined

if (command == "stats") {
  let mcount = bot.users.size;
  let scount = bot.guilds.size;
  let tcount = bot.channels.filter(c => c.type === 'text').size;
  let vcount = bot.channels.filter(c => c.type === 'voice').size;
  let embed = new Discord.RichEmbed()
    .setDescription(`:white_check_mark: Statistics of Tommy`)
    .setColor("2c2f33")
    .addField('**Users:**`' + `${mcount}` + '`')
    .addField('**Servers:**`' + `${scount}` + '`')
    .addField('**Text channels:**`' + `${tcount}` + '`')
    .addField('**Voice channels:**`' + `${vcount}` + '`');
  message.channel.send({
    embed
  });
}


javascript - Stats命令显示嵌入中的未定义数据-LMLPHP

最佳答案

您的示例大多数情况下都可以正常工作,但是它在字段名称的同一行上显示值,并且undefined文本出现在每个字段名称下方。

原因是addField方法具有第二个参数,该参数将文本(或字段值)设置在字段名称下方。

在您的示例中,对addField的调用可以更改为:

.addField('**Users:**', `${mcount}`)
.addField('**Servers:**', `${scount}`)
.addField('**Text channels:**', `${tcount}`)
.addField('**Voice channels:**', `${vcount}`)




我发现this tutorial for RichEmbed and addField可以帮助我了解其用法。

关于javascript - Stats命令显示嵌入中的未定义数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53162543/

10-15 22:53