Javascript 目前正在创建一个';办理登机手续';帮会突袭命令

Javascript 目前正在创建一个';办理登机手续';帮会突袭命令,javascript,arrays,bots,discord.js,Javascript,Arrays,Bots,Discord.js,我目前正在尝试创建一个“签入”机器人命令,用于公会突袭 简单地说,每当用户键入!签入时,他们的用户名将注册到raid团队中。这将一直持续下去,直到raid团队满员。这是我目前的代码: if (command === "checkin") { let team = []; team.push(message.member.displayName) } 现在这段代码只向团队注册了1个用户,我知道这是因为每当调用命令时,数组都被设置为空数组。我该如何重写这段代码,使它在用户键入时!签入时,它

我目前正在尝试创建一个“签入”机器人命令,用于公会突袭

简单地说,每当用户键入
!签入时,他们的用户名将注册到raid团队中。这将一直持续下去,直到raid团队满员。这是我目前的代码:

if (command === "checkin") {
  let team = [];
  team.push(message.member.displayName)
}

现在这段代码只向团队注册了1个用户,我知道这是因为每当调用命令时,数组都被设置为空数组。我该如何重写这段代码,使它在用户键入
时!签入时,它们将被推入数组,当下一个人执行此操作时,他将被推入更新的数组而不是空数组?

如果我是正确的,您的代码将如下所示:

const Discord = require('discord.js');
const client = new Discord.Client()

client.on('message', msg => {
    // ... previous code
    if (command == 'checkin') {
        team.push(message.member.displayName);
    }
})
问题在于数组“
team”
未在正确的范围内定义。您应该在
客户端之外定义数组。在('message',msg=>{
块上,如下所示:

const Discord = require('discord.js');
const client = new Discord.Client()
var team = [];
这将允许将数组推入消息函数内部,并且仍然保留其原始内容


如果您想阅读更多关于JavaScript变量范围的内容,我发现这个网页帮助了我:

如果我是正确的,您的代码将如下所示:

const Discord = require('discord.js');
const client = new Discord.Client()

client.on('message', msg => {
    // ... previous code
    if (command == 'checkin') {
        team.push(message.member.displayName);
    }
})
问题是数组“
team”
未在正确的范围内定义。您应该在
客户端之外定义数组。在('message',msg=>{
块上,如下所示:

const Discord = require('discord.js');
const client = new Discord.Client()
var team = [];
这将允许将数组推入消息函数内部,并且仍然保留其原始内容


如果你想阅读更多关于JavaScript变量作用域的内容,我发现这个网页帮了我的忙:

Hi,我正在删除
push
标记,因为它用于版本控制,而不是
Array.push()
:)嗨,我正在删除
push
标记,因为它用于版本控制,而不是
Array.push()
:)