Javascript 如何在discord.js中为帮助菜单创建嵌入页面?

Javascript 如何在discord.js中为帮助菜单创建嵌入页面?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我一直在youtube和StackOverflow上搜索,但它与我想要创建的内容不匹配。有人能帮我为discord机器人创建帮助菜单的嵌入页面吗?这是我为菜单做的一些嵌入 第1页 const helpembedbasic=new Discord.MessageEmbed() .setColor(“#E96A00”) .setTitle('Commandlist:Basic') addFields先生( {名称:'‎', 值:'‎' }, {name:'**r!help**',value:'显示所

我一直在youtube和StackOverflow上搜索,但它与我想要创建的内容不匹配。有人能帮我为discord机器人创建帮助菜单的嵌入页面吗?这是我为菜单做的一些嵌入

第1页

const helpembedbasic=new Discord.MessageEmbed()
.setColor(“#E96A00”)
.setTitle('Commandlist:Basic')
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!help**',value:'显示所有命令的列表。'},
{name:'**r!invite**',value:'获取此bot的invite链接。'},
{name:'**r!hello(即将关闭)**',value:'只是一个简单的hello'},
)
.setFooter('Ryam v1b•帮助菜单')
第2页

const helpembedfun=new Discord.MessageEmbed()
.setColor(“#E96A00”)
.setTitle('Commandlist:Fun')
艾德菲尔德先生(
{名称:'‎', 值:'‎' },
{name:'**r!yeet**',value:'你提到的yeet人,只是为了好玩。},
{name:'**r!gn**',value:'向提到的用户说晚安。尊重他们。'},
{name:'**r!pump**',value:'向提到的用户射击一个泵,看看你损坏了多少。'},
{name:'**r!snipe**',value:'狙击那些害怕的孩子,看看你对他们造成了多大的伤害。},
{name:'**r!fullsweat**',value:'fullsweat对所提到的用户进行测试,看看您做了什么。'},
)
第3页

const helpembedadmin=new Discord.MessageEmbed()
.setColor(“#E96A00”)
.setTitle('Commandlist:Admin')
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!ping**',值:'Test command'.},
{name:'**r!server**',value:'显示此bot所在服务器的名称。'},
{name:'**r!clear**',value:'删除/清除提及的邮件。'},
{name:'**r!avatar**',值:'显示此人的化身。'},
)

在addfields中,它应该是

.addFields([
  {},
  {},
  {}
])

在addfields中应该是

.addFields([
  {},
  {},
  {}
])

假设您可以得到页码参数:

const embed=new Discord.MessageEmbed().setColor(“#E96A00”);
开关(页码){
//如果您从msg.content获得它,除非您解析它,否则它将是一个字符串
案例“1”:
嵌入
.setTitle(“命令列表:基本”)
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!help**',value:'显示所有命令的列表。'},
{name:'**r!invite**',value:'获取此bot的invite链接。'},
{name:'**r!hello(即将关闭)**',value:'只是一个简单的hello'},
)
.setFooter(“Ryam v1b•帮助菜单”);
打破
案例“2”:
嵌入
.setTitle('Commandlist:Fun')
艾德菲尔德先生(
{名称:'‎', 值:'‎' },
{name:'**r!yeet**',value:'你提到的yeet人,只是为了好玩。},
{name:'**r!gn**',value:'向提到的用户说晚安。尊重他们。'},
{name:'**r!pump**',value:'向提到的用户射击一个泵,看看你损坏了多少。'},
{name:'**r!snipe**',value:'狙击那些害怕的孩子,看看你对他们造成了多大的伤害。},
{name:'**r!fullsweat**',value:'fullsweat对所提到的用户进行测试,看看您做了什么。'},
);
打破
案例“3”:
嵌入
.setTitle('Commandlist:Admin')
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!ping**',值:'Test command'.},
{name:'**r!server**',value:'显示此bot所在服务器的名称。'},
{name:'**r!clear**',value:'删除/清除提及的邮件。'},
{name:'**r!avatar**',值:'显示此人的化身。'},
);
打破
}
msg.channel.send(嵌入);

有比硬编码所有字段更好的方法,比如如果您有一个命令集合,但这是一个不同的主题,那么假设您可以得到页码参数:

const embed=new Discord.MessageEmbed().setColor(“#E96A00”);
开关(页码){
//如果您从msg.content获得它,除非您解析它,否则它将是一个字符串
案例“1”:
嵌入
.setTitle(“命令列表:基本”)
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!help**',value:'显示所有命令的列表。'},
{name:'**r!invite**',value:'获取此bot的invite链接。'},
{name:'**r!hello(即将关闭)**',value:'只是一个简单的hello'},
)
.setFooter(“Ryam v1b•帮助菜单”);
打破
案例“2”:
嵌入
.setTitle('Commandlist:Fun')
艾德菲尔德先生(
{名称:'‎', 值:'‎' },
{name:'**r!yeet**',value:'你提到的yeet人,只是为了好玩。},
{name:'**r!gn**',value:'向提到的用户说晚安。尊重他们。'},
{name:'**r!pump**',value:'向提到的用户射击一个泵,看看你损坏了多少。'},
{name:'**r!snipe**',value:'狙击那些害怕的孩子,看看你对他们造成了多大的伤害。},
{name:'**r!fullsweat**',value:'fullsweat对所提到的用户进行测试,看看您做了什么。'},
);
打破
案例“3”:
嵌入
.setTitle('Commandlist:Admin')
addFields先生(
{名称:'‎', 值:'‎' },
{name:'**r!ping**',值:'Test command'.},
{name:'**r!server**',value:'显示此bot所在服务器的名称。'},
{name:'**r!clear**',value:'删除/清除提及的邮件。'},
{name:'**r!avatar**',值:'显示此人的化身。'},
);
打破
}
msg.channel.send(嵌入