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()
:)