You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
4 years ago
|
const Command = require(`../../Structure/Command.js`);
|
||
|
|
||
|
module.exports = class extends Command {
|
||
|
constructor(client) {
|
||
|
super(client, {
|
||
|
name: `bingo`,
|
||
|
description: `Play a game of bingo.`,
|
||
|
category: `Games`,
|
||
|
enabled: true,
|
||
|
aliases: [],
|
||
|
cooldown: 3,
|
||
|
dmOnly: false,
|
||
|
});
|
||
|
}
|
||
|
|
||
|
async run(message, args) {
|
||
|
message.chat.sendMessage(`The bingo has started, find a number between 1 and 100 in 2 minutes.`);
|
||
|
let numberToFind = Math.floor(Math.random() * (100 - 1 + 1) + 1);
|
||
|
const collector = message.createMessageCollector({
|
||
|
filter: (m) => m.content === String(numberToFind),
|
||
|
idle: 120000
|
||
|
});
|
||
|
|
||
|
collector.on(`message`, (m) => {
|
||
|
if (m.content === String(numberToFind)) {
|
||
|
message.chat.sendMessage(`${m.author.fullName} (${m.author.username}) found the number, it was: ${numberToFind}, GG !!`)
|
||
|
collector.end();
|
||
|
}
|
||
|
});
|
||
|
|
||
|
collector.on(`end`, (reason) => {
|
||
|
if (reason === `idle`) {
|
||
|
message.chat.sendMessage(`the time is out and no one found the number... it was: ${numberToFind}!`)
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|