// Add this at the top of your JS file:
// First, this must be at the top level of your code, **NOT** in any event!
const talkedRecently = new Set();
//Now in the command event add this:
if (talkedRecently.has(userid)) {
console.log("Wait 1 minute before getting typing this again. - " + userid);
} else {
console.log('Hello! How are you?')
talkedRecently.add(userid);
setTimeout(() => {
// Removes the user from the set after a minute
talkedRecently.delete(userid);
}, 60000);
}
bot.on('message', (message) => {
if (!message.content.startsWith(PREFIX) || message.author.bot) return;
const args = message.content
.toLowerCase()
.slice(PREFIX.length)
.trim()
.split(/s+/);
const [command, input] = args;
if (command === 'clear' || command === 'c') {
if (!message.member.hasPermission('MANAGE_MESSAGES')) {
return message.channel
.send(
"Sorry, ale nemáš na to dostatečná práva (`MANAGE_MESSAGES`) :shield: ",
);
}
if (isNaN(input)) {
return message.channel
.send('Napiš kolik zpráv mám smazat :eyes: ')
.then((sent) => {
setTimeout(() => {
sent.delete();
}, 2500);
});
}
if (Number(input) < 0) {
return message.channel
.send('Brácho .... rozumím, nemažu nic :clown: ')
.then((sent) => {
setTimeout(() => {
sent.delete();
}, 2500);
});
}
// add an extra to delete the current message too
const amount = Number(input) > 100 ?
101 :
Number(input) + 1;
message.channel.bulkDelete(amount, true)
.then((_message) => {
message.channel
// do you want to include the current message here?
// if not it should be ${_message.size - 1}
.send(`Smazal jsem `${_message.size}` zpráv :broom:`)
.then((sent) => {
setTimeout(() => {
sent.delete();
}, 2500);
});
});
}
if (command === 'help' && input === 'clear') {
const embed = new Discord.MessageEmbed()
.setColor('#00B2B2')
.setTitle('**Clear Help**')
.setDescription(
`Tento příkaz maže správy. Například takto: `${PREFIX}clear 5` nebo `${PREFIX}c 5`.`,
)
.setFooter(
`Vyžádáno uživatelem: ${message.author.tag}`,
message.author.displayAvatarURL(),
)
.setTimestamp();
message.channel.send(embed);
}
});