Discord.js Дайте ролевую команду
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);
}
});
Healthy Hyena