javascript - 两个机器人命令相互依赖

标签 javascript node.js discord.js

我正在为一个非常具体的需求制作一个不和谐的机器人。那就是通过语音聊天挑选队长。我当前的命令如下所示:

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(非常简单,扩展性不是很好,但由于你的机器人看起来非常具体,所以可以提供帮助)或者你可以开始使用数据库(不是那么简单,但扩展性很好)

This can help you with the JSON method

This can help you with the database method

关于javascript - 两个机器人命令相互依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995296/

相关文章:

javascript - 我正在尝试创建一个文档来使用 Mongoose 进行建模,但 model.create() 不会返回任何 promise

javascript - Coffeescript 将客户端文件移植到具有全局变量的 Node

javascript - 一次发送多个嵌入内容

javascript - 如何从类别 channel 中删除 channel (文本或语音)?

javascript - JQuery 拖放

javascript - Vue.js - 刷新时使用当前的 localStorage 更新数组

JavaScript 正则表达式 : save matching value

javascript - 通过电线将数据从 js 发送到 Controller

node.js - 使用 NodeJS 和 Electron 安装操作系统应用程序

node.js - 逐行扫描谷歌文档