Discord bot uyarma nasıl olacak?

Komut V12 değilmiş üşendim birazcık.
Ben bir şey yazdım, reason bölümü doğru mu? @iloveichigo
JavaScript:
const Discord = require('discord.js');

module.exports = {
    name: "uyar",
    description: "Bir kişiyi uyarır",

    async run (client, message, args) {


        const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);

        if(!args[0]) return message.channel.send('Ya kişiyi yazsan');

        if(!member) return message.channel.send('Öyle bir adam bulamadım');
     

        if(member.id === message.author.id) return message.channel.send('Bruh, sen kendini nasıl uyaracaksın');

        let reason = args.slice(1).join(" ");

        if(reason === undefined) reason = 'Nedeni yok işte';

        member.kick(reason)
        .catch(err => {
            if(err) return message.channel.send('Bir şeyler ters gitti.')
        })


       
        const embed = new Discord.MessageEmbed()
        .setTitle(`UYARILDIN!`)
       
        .setColor("RANDOM")
        .setDescription("Şu yüzden uyarıldın:" + reason)

        message.member.send(embed)



    }
}
Tüh, kodda bir hata var sanırım, kendimi uyarıyorum :) :
1615314169171.png
 
@Akif9748 @xpert @Egehan1041 Mükemmel bir script buldum.

JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');


exports.run = async (bot, message, args) => {
if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`⛔ Bu komutu kullanabilmek için **yeterli izne sahip değilsin!**`);
  let Yasin = args.slice(1).join(' ')
  if (!args[0]) return message.channel.send('? Kimi uyaracağını yazmalısın.')
  let endlesslove = message.mentions.users.first() || bot.users.get(args[0]) || message.guild.members.find(u => u.user.username.toLowerCase().includes(args[0].toLowerCase())).user
  if (!endlesslove) return message.channel.send('❓ Kullanıcıyı bulamadım.')
  let eendlesslove = message.guild.member(endlesslove)
  if (!endlesslove) return message.channel.send('❓ Kullanıcıyı **bulamadım.**')

  if (!Yasin) return message.reply('⛔ Uyarı sebebini yazmalısın.').catch(console.error);
  message.channel.send(` ⚠️ **${endlesslove.tag}** adlı kullanıcıyı uyarmak istediğinize **emin misiniz?** Lütfen **evet (e)** veya **hayır (h)** ile cevap verin.\n\n\`30\` saniye içerisinde iptal edilcektir.`)
  let uwu = false;
  while (!uwu) {
    const response = await message.channel.awaitMessages(neblm => neblm.author.id === message.author.id, { max: 1, time: 30000 });
    const endlesslove = response.first().content
    if (endlesslove == 'hayır' || endlesslove == 'h') return message.channel.send('? İşlem iptal **edildi.**')
    if (endlesslove !== 'evet' && endlesslove !== 'e') {
      message.channel.send('❓ Lütfen sadece **evet (e)** veya **hayır (h)** ile cevap verin.')
    }
    if (endlesslove == 'evet' || endlesslove == 'e') uwu = true
  }
  if (uwu) {
    let uyarı = await db.add(`uyarı.${endlesslove.id+message.guild.id}`, 1)
    message.channel.send(` ✔️ **${endlesslove.tag}** Başarıyla **uyarıldı!**\nBu kullanıcının şuan **${db.get(`uyarı.${endlesslove.id+message.guild.id}`) || '0'}** uyarısı var.`)
    endlesslove.send(` ⚠️ **${message.guild.name}** adlı sunucudan **uyarı aldınız!**\n*Sebep:* \`\`\`${Yasin}\`\`\``)
    let endlesslove2 = new Discord.RichEmbed()
    .setColor("#FFB900")
    .setAuthor(`✔️ ${endlesslove.username} adlı kişi uyarıldı!`,
               endlesslove.avatarURL||endlesslove.defaultAvatarURL)
    .addField('⚠️ Uyarılan Kullanıcı', `**${endlesslove.tag}** **[**\`${endlesslove.id}\`**]**`, true)
    .addField('? Uyaran Yetkili', `**${message.author.tag}** **[**\`${message.author.id}\`**]**`, true)
    .addField('❓Uyarı Nedeni', Yasin, true)
    .addField('⚠️Uyarı Sayısı', db.get(`uyarı.${endlesslove.id+message.guild.id}`) || '0', true);
    let membermodChannel = await db.fetch(`membermodChannel_${message.guild.id}`)
    if (!message.guild.channels.get(membermodChannel)) return
    else message.guild.channels.get(membermodChannel).send(endlesslove2)}
  else return console.log('Hata var')
};
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ['guyar'],
  permLevel: 2
};
exports.help = {
  name: 'uyar',
  description: 'İstediğiniz kişiyi uyarır.',
  usage: 'uyar [kullanıcı] [sebep]'
};
 
@Akif9748 @xpert @Egehan1041 Mükemmel bir script buldum.

JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');


exports.run = async (bot, message, args) => {
if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply(`⛔ Bu komutu kullanabilmek için **yeterli izne sahip değilsin!**`);
  let Yasin = args.slice(1).join(' ')
  if (!args[0]) return message.channel.send('? Kimi uyaracağını yazmalısın.')
  let endlesslove = message.mentions.users.first() || bot.users.get(args[0]) || message.guild.members.find(u => u.user.username.toLowerCase().includes(args[0].toLowerCase())).user
  if (!endlesslove) return message.channel.send('❓ Kullanıcıyı bulamadım.')
  let eendlesslove = message.guild.member(endlesslove)
  if (!endlesslove) return message.channel.send('❓ Kullanıcıyı **bulamadım.**')

  if (!Yasin) return message.reply('⛔ Uyarı sebebini yazmalısın.').catch(console.error);
  message.channel.send(` ⚠️ **${endlesslove.tag}** adlı kullanıcıyı uyarmak istediğinize **emin misiniz?** Lütfen **evet (e)** veya **hayır (h)** ile cevap verin.\n\n\`30\` saniye içerisinde iptal edilcektir.`)
  let uwu = false;
  while (!uwu) {
    const response = await message.channel.awaitMessages(neblm => neblm.author.id === message.author.id, { max: 1, time: 30000 });
    const endlesslove = response.first().content
    if (endlesslove == 'hayır' || endlesslove == 'h') return message.channel.send('? İşlem iptal **edildi.**')
    if (endlesslove !== 'evet' && endlesslove !== 'e') {
      message.channel.send('❓ Lütfen sadece **evet (e)** veya **hayır (h)** ile cevap verin.')
    }
    if (endlesslove == 'evet' || endlesslove == 'e') uwu = true
  }
  if (uwu) {
    let uyarı = await db.add(`uyarı.${endlesslove.id+message.guild.id}`, 1)
    message.channel.send(` ✔️ **${endlesslove.tag}** Başarıyla **uyarıldı!**\nBu kullanıcının şuan **${db.get(`uyarı.${endlesslove.id+message.guild.id}`) || '0'}** uyarısı var.`)
    endlesslove.send(` ⚠️ **${message.guild.name}** adlı sunucudan **uyarı aldınız!**\n*Sebep:* \`\`\`${Yasin}\`\`\``)
    let endlesslove2 = new Discord.RichEmbed()
    .setColor("#FFB900")
    .setAuthor(`✔️ ${endlesslove.username} adlı kişi uyarıldı!`,
               endlesslove.avatarURL||endlesslove.defaultAvatarURL)
    .addField('⚠️ Uyarılan Kullanıcı', `**${endlesslove.tag}** **[**\`${endlesslove.id}\`**]**`, true)
    .addField('? Uyaran Yetkili', `**${message.author.tag}** **[**\`${message.author.id}\`**]**`, true)
    .addField('❓Uyarı Nedeni', Yasin, true)
    .addField('⚠️Uyarı Sayısı', db.get(`uyarı.${endlesslove.id+message.guild.id}`) || '0', true);
    let membermodChannel = await db.fetch(`membermodChannel_${message.guild.id}`)
    if (!message.guild.channels.get(membermodChannel)) return
    else message.guild.channels.get(membermodChannel).send(endlesslove2)}
  else return console.log('Hata var')
};
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ['guyar'],
  permLevel: 2
};
exports.help = {
  name: 'uyar',
  description: 'İstediğiniz kişiyi uyarır.',
  usage: 'uyar [kullanıcı] [sebep]'
};
Çalışmıyor bu. Benimkini yaptım, çalışıyor, V12 güncel:
[CODE lang="javascript" title="Discord.js"]const Discord = require('discord.js');

module.exports = {
name: "uyar",
description: "Bir kişiyi uyarır",

async run (client, message, args) {


const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send('Üzgünüm, buna yetkin yok :grinning:')

if(!args[0]) return message.channel.send('Ya kişiyi yazsan');


if(!member) return message.channel.send('Öyle bir adam bulamadım');




let reason = args.slice(1).join(" ");








const embed = new Discord.MessageEmbed()
.setTitle(`UYARILDIN!`)

.setColor("RANDOM")
.setDescription("Şu yüzden uyarıldın: " + reason)
.setDescription("Uyaran kişi: " + message.author.username )

member.send(embed)
message.channel.send("<@" + member + "> uyarıldı.")



}
}
[/CODE]
 
Çalışmıyor bu. Benimkini yaptım, çalışıyor, V12 güncel:
[CODE lang="javascript" title="Discord.js"]const Discord = require('discord.js');

module.exports = {
name: "uyar",
description: "Bir kişiyi uyarır",

async run (client, message, args) {


const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send('Üzgünüm, buna yetkin yok :grinning:')

if(!args[0]) return message.channel.send('Ya kişiyi yazsan');


if(!member) return message.channel.send('Öyle bir adam bulamadım');




let reason = args.slice(1).join(" ");








const embed = new Discord.MessageEmbed()
.setTitle(`UYARILDIN!`)

.setColor("RANDOM")
.setDescription("Şu yüzden uyarıldın: " + reason)
.setDescription("Uyaran kişi: " + message.author.username )

member.send(embed)
message.channel.send("<@" + member + "> uyarıldı.")



}
}
[/CODE]
Hocam bunu bot.js'ye atmayacaksınız. komutlar kısmına atıcaksınız ve package.json'a quick.db'yi eklemeniz lazım.
 

Geri
Yukarı