两个相互依赖的机器人命令

时间:2019-09-18 14:35:04

标签: javascript node.js discord.js

我正在为一个非常特殊的需求制作一个不和谐的机器人。那是从语音聊天中挑选队长。我当前的命令如下:

module.exports = {
    name: 'captains',
    guildOnly: true,
    execute(message) {
       var voiceUsers = message.member.voiceChannel.members;
       //pick 2 random users
      },
};

它可以完成工作,但是当其他人还没有转弯时,我想排除重复同一位用户的机会。因此,我想创建一个大厅,该大厅将跟踪选择的用户,然后Captains命令将其从随机选择中排除。 因此,create-lobby命令:

    name: 'create-lobby',
    description: 'Create a lobby',
    execute(message) {
       var pickedUsers = new Map();
       //something goes here?        
    },
};

我的问题是如何使Captains命令与create-lobby中的var交互?要检查大厅是否已创建,然后将选择的用户添加到列表中。我无法通过基本的Google搜索找到它,这可能是由于我是javascript新手而导致的措辞错误,如果是的话,我道歉并在知道要查找的内容时删除此问题。

1 个答案:

答案 0 :(得分:0)

我认为您的解决方案是将大厅存储在其他地方,例如JSON(非常简单,伸缩性不佳,但是由于您的机器人看起来非常具体,可以提供帮助)或者您可以开始在数据库上工作(不很简单,但扩展性很好)

This can help you with the JSON method

This can help you with the database method