我一般来说对编码还是比较陌生的,但是我对事物有相当的了解。我正在为Discord编码一个机器人,我需要的主要命令是从5开始倒数。例如,有人说!startqueue,它将从5开始倒数,一旦达到零便停止。如果不必发送单独的消息,我将能够在其他地方找到答案。我不知道这是否有意义,因此请在需要时要求澄清。
这是控制!roll功能的代码。它会从1-6滚动一个随机数(这只是为了让您知道如何编码以查找不正常的命令)。
const commando = require('discord.js-commando');
class DiceRollCommand extends commando.Command {
constructor(client) {
super(client, {
name: 'roll',
group: 'random',
memberName: 'roll',
description: 'Rolls a die' ,
});
}
async run(message, args) {
var roll = Math.floor(Math.random() * 6) + 1;
message.reply("You Rolled a " + roll);
}
}
module.exports = DiceRollCommand;
下面是我为!queue命令设置的基本代码
const commando = require('discord.js-commando');
class QueueCommand extends commando.Commando {
constructor(client) {
super(client, {
name: 'Queue Start',
group: 'random',
memberName: 'startQueue',
description: 'Starts the queue' ,
});
}
}
这只是我拥有的其余代码,以便您看到我也看到的所有代码。
const commando = require('discord.js-commando') ;
const bot = new commando.CommandoClient();
bot.registry.registerGroup('random', 'Random') ;
bot.registry.registerDefaults();
bot.registry.registerCommandsIn(__dirname + "/commands") ;
bot.login('NTE2OTg5MjY2NzYxNjEzMzEy.Dt7rcQ.ItEeS1-3KJW6SY3bG9eZfM5cSq4');
答案 0 :(得分:0)
简单倒计时:
let count = 5
const counter = setInterval(() => {
if (count > 0) {
console.log(count)
count--
} else {
clearInterval(counter)
}
}, 1000)