očisti.js

mail@pastecode.io avatar
unknown
javascript
2 years ago
4.0 kB
2
Indexable
Never
const { MessageEmbed } = require('discord.js');
const zanimljiveČinjenice = [
  "🕵️ Lončar je osoba koja dobro uviđa razlike.",
  "🌋 Smatra se da postoji oko 1,500 aktivnih vulkana, ne računajući podvodne. Međutim, svake godine eruptira “tek” njih 20, 30.",
  "🐸 Preobražaj iz punoglavca u odraslu žabu traje 2 do 4 meseca.",
  "🦒 Žirafe spavaju najviše dva sata dnevno."
];
const zanimljivaČinjenica = Math.floor(Math.random() * zanimljiveČinjenice.length);
var d = new Date();
var datum_vreme = d.toLocaleString();
const errorEmbed1 = new MessageEmbed()
    .setColor('#ffcc00')
    .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
    .addFields(
        { name: 'Naredba nije izvršena!', value: `Morate napisati koliko poruka želite obrisati.` },
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });
const errorEmbed2 = new MessageEmbed()
    .setColor('#ffcc00')
    .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
    .addFields(
        { name: 'Naredba nije izvršena!', value: `Morate napisati pravi broj.` },
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });
const errorEmbed3 = new MessageEmbed()
    .setColor('#ffcc00')
    .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
    .addFields(
        { name: 'Naredba nije izvršena!', value: `Ne možete obrisati više od 100 poruka.` },
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });
const errorEmbed4 = new MessageEmbed()
    .setColor('#ffcc00')
    .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
    .addFields(
        { name: 'Naredba nije izvršena!', value: `Ne možete obrisati manje od jedne poruke.` },
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });


module.exports = {
  name: 'očisti',
  description: "",
  async execute(message, args){ 

  if (
    message.member.permissions.has('MANAGE_MESSAGES')
    ) {

  if (!args[0]) return message.delete(), message.channel.send({ embeds: [errorEmbed1] })
  if (isNaN(args[0])) return message.delete(), message.channel.send({ embeds: [errorEmbed2] })
  if (args[0] > 100 ) return message.delete(), message.channel.send({ embeds: [errorEmbed3] })
  if (args[0] < 1 ) return message.delete(), message.channel.send({ embeds: [errorEmbed4] })

  await message.channel.messages.fetch({limit: args[0]}).then(messages =>{
    message.channel.bulkDelete(messages);
    console.log(`[LOG] Korisnik:`, message.author.username, `#`, message.author.discriminator, `[ ID:`, message.author.id, `] je očistio/la \`${args[0]}\` poruka. (`, datum_vreme, `)`)
    const infoEmbed = new MessageEmbed()
   .setColor('#ffcc00')
   .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
   .addFields(
    { name: 'Poruke uspešno očišćene!', value: `Uspešno obrisanih poruka: \`${args[0]}\``},
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });
    message.channel.send({ embeds: [infoEmbed] })
  });
  } else {
    const errorEmbed = new MessageEmbed()
    .setColor('#ffcc00')
    .setAuthor({ name: 'Helper Team | Moderacija', iconURL: 'https://i.ibb.co/SRxczBm/HT-discord-1-emoji.png', url: '' })
    .addFields(
        { name: 'Naredba nije izvršena!', value: `${message.author} nemate permisije za korišćenje ove naredbe.` },
    )
    .setFooter({ text: `${zanimljiveČinjenice[zanimljivaČinjenica]}`, iconURL: '' });
    message.delete()
    message.channel.send({ embeds: [errorEmbed] });
  }
}
}