动态商店命令 (Discord.js)

我一直在制定商店命令,想知道是否可以使其动态化。所以我们在这里做的是创建一个 items 对象,然后在其中创建很多项目。每个项目都有自己的对象及其密钥。对于每个项目,我想添加一个嵌入字段,其中名称作为项目,值作为项目的键。有办法做到这一点吗?


代码:


const items = {

    hoodie: {

        key: 'hoodie'

    },

    shoe: {

        key: 'shoe'

    }

}

const Discord = require('discord.js')

const embed = new Discord.MessageEmbed()

.setTitle('items')


// add embed fields


message.channel.send(embed)


长风秋雁
浏览 130回答 1
1回答

呼唤远方

是的,您可以迭代 items 对象并将其添加到嵌入中。const { MessageEmbed } = require('discord.js')const items = {    hoodie: {        key: 'hoodie'    },    shoe: {        key: 'shoe'    }};const embed = new MessageEmbed().setTitle('items');Object.Keys(items).forEach(itemName => {    embed.addField(itemName, items[itemName].key)})message.channel.send(embed);另外,我建议您使用数组来存储项目:const item = [    {        name: 'hoodie',        key: 'This is a hoodie!'    },    {        name: 'shoe',        key: 'This is a shoe!'    }];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript