我正在为一个非常具体的需求制作一个不和谐的机器人。那就是通过语音聊天挑选队长。我当前的命令如下所示:
module.exports = {
name: 'captains',
guildOnly: true,
execute(message) {
var voiceUsers = message.member.voiceChannel.members;
//pick 2 random users
},
};
它可以完成这项工作,但我想排除在其他用户还没有轮到时重复使用同一用户。所以我想创建一个大厅来跟踪选择的用户,然后 Captains 命令会将他们排除在随机选择之外。 所以创建大厅命令:
name: 'create-lobby',
description: 'Create a lobby',
execute(message) {
var pickedUsers = new Map();
//something goes here?
},
};
我的问题是如何让 Captains 命令与 create-lobby 中的 var 交互?检查大厅是否已创建,然后将选定的用户添加到列表中。我无法通过基本的谷歌搜索找到这个问题,但这可能是由于措辞错误,因为我是 JavaScript 新手,如果是这样,我深表歉意,当我知道要寻找什么时,我会删除这个问题。
最佳答案
我认为你的解决方案是将大厅存储在其他地方,比如 JSON(非常简单,扩展性不是很好,但由于你的机器人看起来非常具体,所以可以提供帮助)或者你可以开始使用数据库(不是那么简单,但扩展性很好)
关于javascript - 两个机器人命令相互依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995296/