Antinuke Js
Antinuke Js
js')
let enable =
`<:Satxler_DNo:1218049715799851058><:Satxler_Eyes:1218049874596204594>`
let disable =
`<:Satxler_Dyes:1218050682305773639><:Satxler_Eno:1218051067389153290>`
let protect = `<:Satxler_Ant:1222728518732091403>`
let hii = `<:Hii:1220745498621771776>`
const wait = require('wait')
module.exports = {
name: 'antinuke',
aliases: ['antiwizz', 'an'],
category: 'security',
premium: true,
run: async (client, message, args) => {
if (message.guild.memberCount < 30) {
return message.channel.send({
embeds: [
new MessageEmbed()
.setColor(client.color)
.setDescription(
`${client.emoji.cross} | Your Server Doesn't Meet My
30 Member Criteria`
)
]
})
}
let own = message.author.id == message.guild.ownerId
const check = await client.util.isExtraOwner(
message.author,
message.guild
)
if (!own && !check) {
return message.channel.send({
embeds: [
new MessageEmbed()
.setColor(client.color)
.setDescription(
`${client.emoji.cross} | Only Server Owner Or
Extraowner Can Run This Command.!`
)
]
})
}
if (
!own &&
!(
message?.guild.members.cache.get(client.user.id).roles.highest
.position <= message?.member?.roles?.highest.position
)
) {
const higherole = new MessageEmbed()
.setColor(client.color)
.setDescription(
`${client.emoji.cross} | Only Server Owner Or Extraowner Having
Higher Role Than Me Can Run This Command`
)
return message.channel.send({ embeds: [higherole] })
}
let prefix = '&' || message.guild.prefix
const option = args[0]
const isActivatedAlready = await client.db.get(
`${message.guild.id}_antinuke`
)
const antinuke = new MessageEmbed()
.setThumbnail(client.user.avatarURL({ dynamic: true }))
.setColor(client.color)
.setTitle(`__**Antinuke**__`)
.setDescription(
`Level up your server security with Antinuke! It swiftly bans
admins engaging in suspicious activities, all while safeguarding your whitelisted
members. Enhance protection – enable Antinuke now!`
)
.addFields([
{
name: `__**Antinuke Enable**__`,
value: `To Enable Antinuke, Use - \`${prefix}antinuke enable\``
},
{
name: `__**Antinuke Disable**__`,
value: `To Disable Antinuke, Use - \`${prefix}antinuke disable\
``
}
])
{
if (!option) {
message.channel.send({ embeds: [antinuke] })
} else if (option === 'enable') {
if (isActivatedAlready) {
const enabnble = new MessageEmbed()
.setThumbnail(client.user.displayAvatarURL())
.setColor(client.color)
.setDescription(
`**Security Settings For ${message.guild.name} $
{protect}\nUmm, looks like your server has already enabled security\n\nCurrent
Status : ${enable}\nTo Disable use ${prefix}antinuke disable**`
)
message.channel.send({ embeds: [enabnble] })
} else {
await client.db.set(`${message.guild.id}_antinuke`, true)
await client.db.set(`${message.guild.id}_wl`, {
whitelisted: []
})
const enabled = new MessageEmbed()
.setThumbnail(client.user.displayAvatarURL())
.setAuthor({
name: `${client.user.username} Security`,
iconURL: client.user.displayAvatarURL()
})
.setColor(client.color)
.setDescription(
`**Security Settings For ${message.guild.name} $
{protect}**\n\n**Antinuke is Now Enabled**`
)
.setFooter({
text: `Punishment Type: Ban`,
iconURL: message.author.displayAvatarURL({
dynamic: true
})
})