gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:46:50 25 4
gpt4 key购买 nike

我的 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
});
}

enter image description here

最佳答案

您的示例大部分工作正常,但它在字段名称所在的同一行显示值,并且 undefined 文本显示在每个字段名称下方。

原因是 addField 方法有第二个参数,用于设置字段名称下方的文本(或字段值)。

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

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

Example output in Discord

我找到了 this tutorial for RichEmbed and addField这帮助我理解了它的用法。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com