Kod v13 listbans komutu

!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
bulunan listbans komutunun kodlarıdır.
düzenleme yaparak kullanabilirsiniz.

Sunucunuzda banlanan kişileri ve sebepleri gösteren bir komuttur.




JavaScript:
const Discord = require("discord.js");
const {MessageEmbed, Permissions} = require("discord.js");
const config = require(`${process.cwd()}/botconfig/config.json`);
var ee = require(`${process.cwd()}/botconfig/embed.json`);
const emoji = require(`${process.cwd()}/botconfig/emojis.json`);
const { swap_pages, handlemsg } = require(`${process.cwd()}/handlers/functions`)
module.exports = {
  name: "listbans",
  category: `🚫 Administration`,
  aliases: [`banhammer`, "tempban"],
  description: `Shows all Bans of the Server`,
  usage: `listbans`,
  memberpermissions: ["BAN_MEMBERS"],
  type: "server",
  run: async (client, message, args, cmduser, text, prefix) => {
   
    let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language")

    try {
      if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS]))    
        return message.reply({embeds : [new MessageEmbed()
          .setColor(es.wrongcolor).setFooter(client.getFooter(es))
          .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"]))
        ]})
        //databasing(client, message.guild.id, message.author.id);
        let adminroles = client.settings.get(message.guild.id, "adminroles")
        let cmdroles = client.settings.get(message.guild.id, "cmdadminroles.ban")
        var cmdrole = []
        if (cmdroles.length > 0) {
          for (const r of cmdroles) {
            if (message.guild.roles.cache.get(r)) {
              cmdrole.push(` | <@&${r}>`)
            } else if (message.guild.members.cache.get(r)) {
              cmdrole.push(` | <@${r}>`)
            } else {
              //console.log(r)
              client.settings.remove(message.guild.id, r, `cmdadminroles.ban`)
            }
          }
        }
        if (([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => cmdroles.includes(r.id))) && !cmdroles.includes(message.author.id) && ([...message.member.roles.cache.values()] && !message.member.roles.cache.some(r => adminroles.includes(r ? r.id : r))) && !Array(message.guild.ownerId, config.ownerid).includes(message.author.id) && !message.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR]))
          return message.reply({embeds: [new MessageEmbed()
            .setColor(es.wrongcolor)
            .setFooter(client.getFooter(es))
            .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable2"]))
            .setDescription(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable3"]))
          ]});
      if(!message.guild.me.permissions.has([Permissions.FLAGS.BAN_MEMBERS]))    
        return message.reply({embeds : [new MessageEmbed()
          .setColor(es.wrongcolor).setFooter(client.getFooter(es))
          .setTitle(eval(client.la[ls]["cmds"]["administration"]["ban"]["variable1"]))
        ]})
        let allbans = await message.guild.bans.fetch().catch(() => {}).then(bans => bans.map(ban => `**${ban.user.username}**#${ban.user.discriminator} (\`${ban.user.id}\`)\n**Reason**:\n> ${ban.reason ? ban.reason : "No Reason"}\n`));
        swap_pages(client, message, allbans, `🔨 All Bans of **${message.guild.name}**`);    
    } catch (e) {
      console.log(String(e.stack).grey.bgRed)
      return message.reply({embeds: [new MessageEmbed()
        .setColor(es.wrongcolor)
        .setFooter(client.getFooter(es))
        .setTitle(client.la[ls].common.erroroccur)
        .setDescription(eval(client.la[ls]["cmds"]["info"]["color"]["variable2"]))
      ]});
    }
  }
}
 

Ekli dosyalar

  • 20220312-102825-308.mp4
    3 MB · Görüntüleme: 9
Son düzenleme:

Aventia

Aventia | Yasin
Moderator
aventia
Katılım
11 Kas 2021
Mesajlar
3,692
Tepkime puanı
1,048
Şehir
Samsun
Eline sağlık. :bot_developer:
 

Konuyu 0 kişi okuyor. (0 kayıtlı üye ve 0 ziyaretçi)

Benzer konular

  • Bilgi