- !Edip#0170
- Katılım
- 1 Eyl 2021
- Mesajlar
- 170
- Tepkime puanı
- 106
- Şehir
- İzmir
Yetkililerinize kanal düzenleme yetkisi vermek istemiyorsanız ve bazen açılan bilet kanallarını kapatmalarını istiyorsanız bu tarz bir komut işinize yarayabilir.
JavaScript:
const { MessageEmbed, MessageButton, MessageActionRow } = require("discord.js")
const ayarlar = require('../config.json');
module.exports = {
name: "kanalsil",
async execute(client, message, args, guild) {
//gerekli yetkiyi belirleme
if(!message.member.permissions.has('BAN_MEMBERS')) return message.channel.send({ content: `**• Komutu kullanmak için,** \`Yönetici\` **yetkisine sahip olman gerekiyor.**`})
//kanal id girmesini iste
let kanal = args[0];
if (!kanal) return message.reply({ content: "Bir kanal İD yazmalısın!!"});
//id girdiğinde kanalı doğrulat
let cmduser = message.author
const embed = new MessageEmbed()
.setColor("#00ceff")
.setDescription(`<#${kanal}> **kanalını silmek için onaylayın!**`)
message.channel.send({
embeds: [embed],
components: [new MessageActionRow().addComponents([new MessageButton().setStyle("DANGER").setLabel("ONAYLIYORUM").setCustomId("verified")])]
}).then(msg => {
const collector = msg.createMessageComponentCollector({
filter: i => i?.isButton() && i?.message.author.id == client.user.id && i?.user,
time: 90000
})
//kabul edilirse tamamlandı mesajı gönder
collector.on('collect', button => {
msg.delete()
if (button?.user.id === cmduser.id) {
collector.stop();
button?.reply("**Kanal silindi!**").catch(() => {})
// kanalı sil
client.channels.cache.get(kanal).delete()
}
})})
}}