为了账号安全,请及时绑定邮箱和手机立即绑定

动态商店命令 (Discord.js)

动态商店命令 (Discord.js)

长风秋雁 2023-10-20 15:10:04
我一直在制定商店命令,想知道是否可以使其动态化。所以我们在这里做的是创建一个 items 对象,然后在其中创建很多项目。每个项目都有自己的对象及其密钥。对于每个项目,我想添加一个嵌入字段,其中名称作为项目,值作为项目的键。有办法做到这一点吗?代码:const items = {    hoodie: {        key: 'hoodie'    },    shoe: {        key: 'shoe'    }}const Discord = require('discord.js')const embed = new Discord.MessageEmbed().setTitle('items')// add embed fieldsmessage.channel.send(embed)
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

是的,您可以迭代 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!'

    }

];


查看完整回答
反对 回复 2023-10-20
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号