Node.js 有没有办法看看有多少用户加入了我的discord机器人游戏?

Node.js 有没有办法看看有多少用户加入了我的discord机器人游戏?,node.js,discord,bots,Node.js,Discord,Bots,我正在尝试制作一个不和谐机器人文本游戏。discord服务器上的用户应该能够与机器人交互并玩游戏(基于角色和文本)。每个玩家将被赋予一个角色,然后机器人将根据这些角色讲述一个故事 我想做一个系统,让玩家可以输入!玩或玩!只要有足够的玩家(最少玩家=4)加入,每个人都会加入!准备好了,游戏开始了 因此,我的问题是:如何让玩家“加入/开始”游戏,如何确定有多少玩家 (我正在用Node.js编写此代码) 我遵循了本教程,并对代码进行了轻微修改-这是我迄今为止所做的: const Discord = r

我正在尝试制作一个不和谐机器人文本游戏。discord服务器上的用户应该能够与机器人交互并玩游戏(基于角色和文本)。每个玩家将被赋予一个角色,然后机器人将根据这些角色讲述一个故事

我想做一个系统,让玩家可以输入!玩或玩!只要有足够的玩家(最少玩家=4)加入,每个人都会加入!准备好了,游戏开始了

因此,我的问题是:如何让玩家“加入/开始”游戏,如何确定有多少玩家

(我正在用Node.js编写此代码)

我遵循了本教程,并对代码进行了轻微修改-这是我迄今为止所做的:

const Discord = require('discord.io');
const logger = require('winston');
const auth = require('./auth.json');

const prefix = "!";


// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
    colorize: true
});
logger.level = 'debug';
// Initialize Discord Bot
const bot = new Discord.Client({
   token: auth.token,
   autorun: true
});

bot.on('ready', function (/*evt*/) {
    logger.info('Connected');
    logger.info('Logged in as: ');
    logger.info(bot.username + ' - (' + bot.id + ')');
});

bot.on('message', function (user, userID, channelID, message, evt) {
    // Our bot needs to know if it will execute a command
    // It will listen for messages that will start with `!`
    if (message.substring(0, 1) == prefix) {
        var args = message.substring(1).split(' ');
        var cmd = args[0];
       
        args = args.splice(1);
        switch(cmd) {
            // !hello - first command
            case 'hello':
                bot.sendMessage({
                    to: channelID,
                    message: "Hello! I am at your service!"
                });
            break;
            
            case "help":
                bot.sendMessage({
                    to: channelID,
                    message: "Do you need help with me or my commands?"
                });
            break;

            case "play":
                const maxplayers = 10;
                const minplayers = 4;
                bot.sendMessage({
                    to: channelID,
                    message: "Ready to play? We are still waiting for players"
                })
            // Just add any case commands if you want to..
         }
     }
});

提前谢谢你!欢迎任何帮助

您可以在0处创建一个变量,在有人加入游戏时以及有人键入时增加该变量!如果该变量大于或等于4,则开始游戏。然后当游戏结束时,重置为0。我也想到了这一点,是的,但我怎么知道有多少玩家“加入”了这场不和谐的游戏?我知道每个用户都有一个ID,但我需要制作一个“游戏”功能。那我该怎么做呢?