gpt4 book ai didi

javascript - 当前正在为公会袭击创建 'check-in' 命令

转载 作者:行者123 更新时间:2023-11-30 14:17:55 25 4
gpt4 key购买 nike

我目前正在尝试为公会袭击创建一个“登记”机器人命令。

简单地说,每当用户键入 !checkin 时,他们的用户名将被注册到 raid 团队中。这将一直持续到突袭团队满员为止。这是我当前的代码:

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

现在这段代码只向团队注册了 1 个用户,我知道这是因为每当调用命令时,数组都会设置为空数组。我将如何重写这段代码,以便每当用户输入 !checkin 时,他们将被插入数组,而当下一个人输入时,他将被插入更新的数组空的?

最佳答案

如果我是对的,你的代码应该是这样的:

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” 没有在正确的范围内定义。您应该在 client.on('message', msg => { block 之外定义数组,如下所示:

const Discord = require('discord.js');
const client = new Discord.Client()
var team = [];

这将允许将数组插入消息函数内部并仍保留其原始内容。

如果您想阅读有关 JavaScript 变量范围的更多信息,我发现此网页对我有所帮助:https://www.w3schools.com/js/js_scope.asp

关于javascript - 当前正在为公会袭击创建 'check-in' 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53254244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com