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