Javascript 如何在一个包含反应的嵌入式系统上创建用户列表?[Discord.js]

Javascript 如何在一个包含反应的嵌入式系统上创建用户列表?[Discord.js],javascript,discord,discord.js,Javascript,Discord,Discord.js,我试图创建一个队列,在一个命令输出的嵌入式系统上最多列出10个人。基本上,用户会对嵌入做出反应,并在游戏队列中列出自己的名字。我正在努力理解集合的正确使用,以及它如何收集用户数据,然后用收集到的名称更新现有的嵌入。以下是我迄今为止所使用的代码: module.exports={ 名称:'auqueue', 描述:“在我们当中,最多10人的大厅排队”, 异步执行(消息、参数、不一致){ 常量playerlist=[] const newEmbed=newdiscord.MessageEmbed()

我试图创建一个队列,在一个命令输出的嵌入式系统上最多列出10个人。基本上,用户会对嵌入做出反应,并在游戏队列中列出自己的名字。我正在努力理解集合的正确使用,以及它如何收集用户数据,然后用收集到的名称更新现有的嵌入。以下是我迄今为止所使用的代码:

module.exports={
名称:'auqueue',
描述:“在我们当中,最多10人的大厅排队”,
异步执行(消息、参数、不一致){
常量playerlist=[]
const newEmbed=newdiscord.MessageEmbed()
.setColor(“#ff1717”)
.setTitle('在我们队列中')
addFields先生(
{name:'1',值:[0]},
{name:'2',值:[0]},
{name:'3',值:[0]},
{name:'4',值:[0]},
{name:'5',值:[0]},
{name:'6',值:[0]},
{name:'7',值:[0]},
{name:'8',值:[0]},
{name:'9',值:[0]},
{名称:'10',值:[0]})
.setThumbnail('https://preview.redd.it/an871k4o1sn51.png?width=440&format=png&auto=webp&s=85dcd6cb73b8760802e254ee14dfa3c7ab444591');
常量过滤器=(反应,用户)=>{
return[''。包括(reaction.emoji.name)&&user.id==message.author.id;
};
const messageToReact=wait message.channel.send(newEmbed)
等待消息反应。反应(“”);
等待反应(筛选器,{max:1,时间:60000,错误:['time']});
}
}

PS:我对所有这些Discord.js编码都很在行,在总体编码方面没有太多经验。作为一种嗜好,我想让我呆在家里。我会听取大家的意见

我要提醒您的一点是:如果您希望在有人对消息做出反应时编辑队列嵌入(队列中谁的实时表示),而不是仅在60秒后编辑一次(队列中谁的延迟表示),那么您需要使用
messageToReact.createReactionCollector()
而不是
等待反应()
。它们的工作原理类似,但只有在时间结束后才会执行代码,而
ReactionCollector
将允许您在每次向消息中添加反应时执行代码。我建议您查看文档,以获取有关反应收集器如何工作的示例。您不必执行messageToReact.AwaitReactions()返回的承诺。我要提醒您的一件事是:如果您希望在有人对消息做出反应时编辑队列嵌入(队列中谁的实时表示),而不是仅在60秒后编辑一次(队列中谁的延迟表示),您需要使用
messageToReact.createReactionCollector()
而不是
等待反应()
。它们的工作原理类似,但只有在时间结束后才会执行代码,而
ReactionCollector
将允许您在每次将反应添加到消息时执行代码。我建议您查看文档,以获取有关反应收集器工作原理的示例。您不必执行messageToReact.AwaitReactions()返回的承诺。