Mesaj sil komutu

Katılım
22 Mar 2021
Konular
7
Mesajlar
33
Tepki puanı
3
Puanları
360
Merhaba arkadaşlar. Mesaj sil komutu istiyorum. Bende var ancak kullanıcılar sayı yerine harf girdiklerinde bot direk kapanıyor. Nasıl çözerim?

JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {

        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES"))
        if (isNaN(args)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()   

            }, 5000);
        })
        
  
  
    }
}

Buna nasıl harf yazınca "HARF DEĞİL SAYI YAZMALISIN" dedirtebilirim?
 
Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
Dene bakalım, hata olursa yazarsın.
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
        
        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES"))
        let sayi = args[1]
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()   

            }, 5000);
        })
        
 
 
    }
}
 
Oyla 0
Katılım
22 Mar 2021
Konular
7
Mesajlar
33
Tepki puanı
3
Puanları
360
Dene bakalım, hata olursa yazarsın.
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
       
        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES"))
        let sayi = args[1]
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()  

            }, 5000);
        })
       


    }
}
/home/runner/ghost/komutlar/msjsil.js:10
let sayi = args[1]
^^^

SyntaxError: Lexical declaration cannot appear in a single-statement context
 
  • Üzüldüm
Tepkiler: ZussaDM
Oyla 0
Katılım
1 Ara 2020
Konular
62
Mesajlar
441
Çözümler
8
Tepki puanı
138
Puanları
4,360
JavaScript:
const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');

exports.run = function(client, message, args) {
 
  if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`Bu komutu kullanabilmek için **Mesajları Yönet** iznine sahip olmalısın!`);
 
if(isNaN(args[0])) {
  var errembed = new Discord.MessageEmbed()
    .setColor("RANDOM")
    .addField(`Yanlış Kullanım!`, `Bir rakam yazmalısın!`)
    .addField(`Doğru Kullanım:`, `${ayarlar.prefix}sil <temizlenecek mesaj sayısı>`)
return message.channel.send(errembed);
}
 
if (args[0] < 1) return message.reply("**1** adetten az mesaj silemem!")
if (args[0] > 100) return message.reply("**100** adetten fazla mesaj silemem!")
 
message.channel.bulkDelete(args[0]).then(deletedMessages => {
if (deletedMessages.size < 1) return message.reply("Hiç mesaj silemedim! _(**14** günden önceki mesajları silemem!)_");
})
message.channel.send(`**${args[0]}** adet mesaj başarıyla silindi!`)
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["sil", "mesaj-sil", "mesajları-sil"],
  permLevel: `Mesajları yönet yetkisine sahip olmak gerekir.`
};

exports.help = {
  name: 'sil',
  category: 'moderasyon',
  description: 'Belirtilen miktarda mesaj siler.',
  usage: '.sil <miktar>'
};
 
Oyla 0
Katılım
22 Mar 2021
Konular
7
Mesajlar
33
Tepki puanı
3
Puanları
360
JavaScript:
const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');

exports.run = function(client, message, args) {

  if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`Bu komutu kullanabilmek için **Mesajları Yönet** iznine sahip olmalısın!`);

if(isNaN(args[0])) {
  var errembed = new Discord.MessageEmbed()
    .setColor("RANDOM")
    .addField(`Yanlış Kullanım!`, `Bir rakam yazmalısın!`)
    .addField(`Doğru Kullanım:`, `${ayarlar.prefix}sil <temizlenecek mesaj sayısı>`)
return message.channel.send(errembed);
}

if (args[0] < 1) return message.reply("**1** adetten az mesaj silemem!")
if (args[0] > 100) return message.reply("**100** adetten fazla mesaj silemem!")

message.channel.bulkDelete(args[0]).then(deletedMessages => {
if (deletedMessages.size < 1) return message.reply("Hiç mesaj silemedim! _(**14** günden önceki mesajları silemem!)_");
})
message.channel.send(`**${args[0]}** adet mesaj başarıyla silindi!`)
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["sil", "mesaj-sil", "mesajları-sil"],
  permLevel: `Mesajları yönet yetkisine sahip olmak gerekir.`
};

exports.help = {
  name: 'sil',
  category: 'moderasyon',
  description: 'Belirtilen miktarda mesaj siler.',
  usage: '.sil <miktar>'
};
Bunu kendi komut yapıma uyarlar mısın?
 
Oyla 0
Katılım
9 Ara 2020
Konular
71
Mesajlar
255
Çözümler
1
Tepki puanı
218
Puanları
2,110
Merhaba arkadaşlar. Mesaj sil komutu istiyorum. Bende var ancak kullanıcılar sayı yerine harf girdiklerinde bot direk kapanıyor. Nasıl çözerim?

JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {

        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES"))
        if (isNaN(args)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()

            }, 5000);
        })
    


    }
}

Buna nasıl harf yazınca "HARF DEĞİL SAYI YAZMALISIN" dedirtebilirim?
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
     
        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Yetkin yok.");
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        let sayi = args[1]
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()

            }, 5000);
        })
     


    }
}
 
  • Beğen
Tepkiler: v12Tayfa
Oyla 0
Katılım
22 Mar 2021
Konular
7
Mesajlar
33
Tepki puanı
3
Puanları
360
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
   
        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Yetkin yok.");
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        let sayi = args[1]
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()

            }, 5000);
        })
   


    }
}
(node:1088) UnhandledPromiseRejectionWarning: ReferenceError: Cannot access 'sayi' before initialization
 
Oyla 0
Katılım
9 Ara 2020
Konular
71
Mesajlar
255
Çözümler
1
Tepki puanı
218
Puanları
2,110
(node:1088) UnhandledPromiseRejectionWarning: ReferenceError: Cannot access 'sayi' before initialization
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
             let sayi = args[1]

        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Yetkin yok.");
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()

            }, 5000);
        })
    


    }
}
 
Oyla 0
Katılım
22 Mar 2021
Konular
7
Mesajlar
33
Tepki puanı
3
Puanları
360
JavaScript:
module.exports = {
    name: "sil",
    aliases: ["sil","delete","clear"],
    description: "Toplu mesaj siler",
    usage: "sil",
    ownerOnly: false,
    run: async (message,args,client) => {
             let sayi = args[1]

        if(!message.guild.members.cache.get(message.author.id).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Yetkin yok.");
        if(!sayi) return message.reply('bir sayı belirtin.')
        if (isNaN(sayi)) return message.reply('Lütfen silinecek mesaj sayısı giriniz.');
        if (args < 2 || args > 400) return message.reply('Lütfen 2 ile 400 arasında silinecek sayı yazınız.');
        message.channel.bulkDelete(Number(args))
        const { MessageEmbed } = require('discord.js')
        const embed = new MessageEmbed()
        .setTitle('Başarı ile mesajlar silindi!')
        .setDescription('Silinen mesaj sayısı: ' + args)
        .setColor('RANDOM')
        message.channel.send(embed).then(mesaj => {
            setTimeout(function () {
                mesaj.delete()

            }, 5000);
        })
   


    }
}
Bro sürekli bir sayı belirtin diyor.
 
Oyla 0