Sol Reklam
Sağ Reklam

[Kendi Discord Botunu Kendin Kodla] {Ban}

Durum
Mesaj gönderimine kapalı.

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax
Merhaba sevgili MC-TR üyeleri bugün sizlere Discord bot için bir komut paylaşacağım. Arkadaşlar bu seriyi ben başlatıyorum. Bot hakkında bilgi vereceğim sizlere. Eğer ki seriyi beğendiyseniz devamı getirebilirim. Discord bot ile ilgili hata alan arkadaşlar olursa bana ulaşabilirler. Bugünkü konumuz botlar için ''Ban'' komutu olacaktır. Arkadaşlar eğer seri hoşunuza giderse yakında bot kurma ile ilgili konular açmayı planlıyorum. Neyse çok uzattım artık isterseniz sizlere ''Ban'' komutunu vereyim ve sonra açıklamasını yapacağım.
Botun prefixini yani ön ekini ''m!'' olarak koyuyorum.

Kod:
const Discord = require('discord.js');
const client = new Discord.Client();

exports.run = (client, message, args) => {
  if (!message.guild) {
  const ozelmesajuyari = new Discord.RichEmbed()
  .setColor(0xFF0000)
  .setTimestamp()
  .setAuthor(message.author.username, message.author.avatarURL)
  .addField('[MC-TR] :warning: Uyarı :warning:', '`ban` adlı komutu özel mesajlarda kullanamazsın.')
  return message.author.sendEmbed(ozelmesajuyari); }
  let guild = message.guild
  let reason = args.slice(1).join(' ');
  let user = message.mentions.users.first();
  let modlog = guild.channels.find('name', 'mod-log');
  if (!modlog) return message.reply('**[MC-TR]** `mod-log` adlı bir kanal bulamıyorum.');
  if (reason.length < 1) return message.reply('**[MC-TR]** Ban sebebini yazmalısın.');
  if (message.mentions.users.size < 1) return message.reply('**[MC-TR]** Kimi banlayacağını yazmalısın.').catch(console.error);

  if (!message.guild.member(user).bannable) return message.reply('**Yetkilileri banlamaya yetkim yok.**');
  message.guild.ban(user, 2);

  const embed = new Discord.RichEmbed()
    .setColor(0x00AE86)
    .setTimestamp()
    .addField('Eylem:', 'Ban')
    .addField('Kullanıcı:', `${user.username}#${user.discriminator} (${user.id})`)
    .addField('Yetkili:', `${message.author.username}#${message.author.discriminator}`)
    .addField('Sebep', reason);
  return guild.channels.get(modlog.id).sendEmbed(embed);
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: [],
  permLevel: 2
};

exports.help = {
  name: 'ban',
  description: 'İstediğiniz kişiyi banlar.',
  usage: 'ban [kullanıcı] [sebep]'
};


Evet, sevgili arkadaşlar komutumuzu verdiğimize göre artık nasıl kullanılır ondan bahsedeyim.
Arkadaşlar kodun çalışması için ''mod-log'' adlı bir kanal bulunması gereklidir.
Mod-log kanalı yok ise sizlere ''mod-log adlı bir kanal bulamıyorum'' hatası verecektir. Yani mod-log kanalı gereklidir.
Fakat siz isterseniz kanalın adını moderasyon olarak adlandırabilirsiniz. Sizlere kalmış bir şeydir. ben mod-log diye öneririm.
Tamam, şimdi mod-log diye bir kanal oluşturdunuz şimdi ne yapacağım? dediğiniz duyar gibiyim şimdi ondan bahsedeceğim.


Mod-log kanalı oluşturduktan sonrası aslında kolay bir işlemdir. Herhangi bir kanalda kullanıcıları görecek bir şekilde sadece şu komutu kullanmalısınız.''m!ban'' bu şekilde kullanırsanız size bot hata verecektir. hatamızda botumuz bize şöyle diyecektir; ''Ban sebebini yazmalısın'' diye bir hata ile karşılaşırsanız sizlere doğru kullanım şeklini göstereceğim.
Doğru kullanım şekli;
''m!ban {sebep}'' şeklinde yazabilirsiniz. Birisi örneğin küfür edince ben böyle yapıyorum. ''m!ban küfür/hakaret'' bu şekilde ban atmamız için sebebini de yazdık şimdi bir şey daha kaldı.

Her şeyi yaptıktan sonra ''m!ban küfür/hakaret'' yazmıştık botumuz bir daha bizlere hata verecektir. Botumuzun verdiği hata şudur. ''Kimi banlayacağını yazmalısın'' diye bir hata vermelidir. Bu hatadan kurtulmak için komutun doğru şeklini sizlere vermek istiyorum.
Doğru kullanım şekli; ''m!ban {sebep} @kişi'' şeklinde yazabilirsiniz. Bu sefer sizlere tam komut verdim biraz uzattığım için anlamayanlar olabilir aşağıda tam olarak komutu sizlere vereceğim. İyi günler dilerim.


''m!ban küfür/hakaret @Enes Aktas''

Diğer ki konumda görüşmek üzere.
:) Sevgilerle Enes Aktaş :)
 
Son düzenleme:

Mor Minder

Odunlara Vur Vur Vur!
Katılım
22 Temmuz 2019
Mesajlar
36
Elmaslar
5
Puanlar
0
Yaş
20
Minecraft
Reynixan
Guzel olmus
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax

Mor Minder

Odunlara Vur Vur Vur!
Katılım
22 Temmuz 2019
Mesajlar
36
Elmaslar
5
Puanlar
0
Yaş
20
Minecraft
Reynixan
Devamini bekliyorum
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax

BloodyX

İyi olmaya devam et. ;)
Premium
Emektar
Hosting Görevlisi

Discord:

BloodyX#4069

Katılım
9 Mart 2015
Mesajlar
2.886
Elmaslar
1.818
Puanlar
19.975
Yer
Adıyaman
Minecraft
TheGaMeLiFe_HD
JavaScript:
const Discord = require('discord.js');
const fs = require('fs');

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

  const db = require('quick.db');
 
  var s = 'tr'
  var a = client.commands.get('yasakla').help.name
  var islem = "Yasaklama"
    if(db.has(`dil_${message.guild.id}`) === true) {
        var s = 'en'
        var a = client.commands.get('yasakla').help.enname
        var islem = "Ban"
    }
    const dil = client[s]
    const o = a
    
  if (!message.guild.members.get(client.user.id).hasPermission("BAN_MEMBERS")) return message.reply(dil.izin)
  //if (!message.member.hasPermission("BAN_MEMBERS")) return message.reply(`Bu komutu kullanabilmek için **Üyeleri Yasakla** iznine sahip olmalısın!`);
 
  let user = message.mentions.users.first();
  let reason = args.slice(1).join(' ');
  //let modLog = JSON.parse(fs.readFileSync("./jsonlar/banLog.json", "utf8"));
  if (db.has(`mLog_${message.guild.id}`) === false) return message.reply(dil.ayarlar.errors.mlogayarsiz);
  let modlog = message.guild.channels.get(db.fetch(`mLog_${message.guild.id}`).replace("<#", "").replace(">", ""));
  if (message.mentions.users.size < 1) return message.reply(dil.argerror.replace("{prefix}", client.ayarlar.prefix).replace("{komut}", o));
  if (reason.length < 1) return message.reply(dil.argerror.replace("{prefix}", client.ayarlar.prefix).replace("{komut}", o));
  if (user.id === message.author.id) return message.reply(dil.noyou);
  /*if (user.highestRole.calculatedPosition > message.member.highestRole.calculatedPosition - 1) {
            return message.reply(`Bu kişinin senin rollerinden/rolünden daha yüksek rolleri/rolü var.`);
        }*/
  //if (!message.guild.member(user).bannable) return message.channel.send(`Bu kişiyi sunucudan yasaklayamıyorum çünkü \`benden daha yüksek bir role sahip\` ya da \`bana gerekli yetkileri vermedin\`.`);
 
  const embed = new Discord.RichEmbed()
  .setColor("RANDOM")
  .addField(dil.modlog.islem, islem)
  .addField(dil.modlog.kisi, `${user.tag} (${user.id})`)
  .addField(dil.modlog.yetkili, `${message.author.username}#${message.author.discriminator}`)
  .addField(dil.modlog.sebep, "```" + reason + "```")
  modlog.send(embed);
 
   //if (!message.guild.member(user).bannable) return message.reply('Yetkilileri yasaklayamam!');
  message.guild.ban(user, 2);
 
  const embed2 = new Discord.RichEmbed()
  .setColor("RANDOM")
  .setDescription(`${dil.basarili}`)
  message.channel.send(embed2)
    
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: [],
  permLevel: 3,
    kategori: "moderasyon",
  category: "moderation"
};

exports.help = {
  name: 'yasakla',
  description: 'İstediğiniz kişiyi sunucudan yasaklar.',
  usage: 'yasakla <@kullanıcı> <sebep>',
  enname: 'ban',
  endescription: 'Bans the given user.',
  enusage: 'ban <@user> <reason>'
};
Bu kod daha iyi ek bir kanal açmaya gerek yoktur. onun harici elindeki kod her yerde var burada paylaşman iyi olmuş ek olarak konun Java Script (js) da olması gerek.
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax
JavaScript:
const Discord = require('discord.js');
const fs = require('fs');

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

  const db = require('quick.db');

  var s = 'tr'
  var a = client.commands.get('yasakla').help.name
  var islem = "Yasaklama"
    if(db.has(`dil_${message.guild.id}`) === true) {
        var s = 'en'
        var a = client.commands.get('yasakla').help.enname
        var islem = "Ban"
    }
    const dil = client[s]
    const o = a
   
  if (!message.guild.members.get(client.user.id).hasPermission("BAN_MEMBERS")) return message.reply(dil.izin)
  //if (!message.member.hasPermission("BAN_MEMBERS")) return message.reply(`Bu komutu kullanabilmek için **Üyeleri Yasakla** iznine sahip olmalısın!`);

  let user = message.mentions.users.first();
  let reason = args.slice(1).join(' ');
  //let modLog = JSON.parse(fs.readFileSync("./jsonlar/banLog.json", "utf8"));
  if (db.has(`mLog_${message.guild.id}`) === false) return message.reply(dil.ayarlar.errors.mlogayarsiz);
  let modlog = message.guild.channels.get(db.fetch(`mLog_${message.guild.id}`).replace("<#", "").replace(">", ""));
  if (message.mentions.users.size < 1) return message.reply(dil.argerror.replace("{prefix}", client.ayarlar.prefix).replace("{komut}", o));
  if (reason.length < 1) return message.reply(dil.argerror.replace("{prefix}", client.ayarlar.prefix).replace("{komut}", o));
  if (user.id === message.author.id) return message.reply(dil.noyou);
  /*if (user.highestRole.calculatedPosition > message.member.highestRole.calculatedPosition - 1) {
            return message.reply(`Bu kişinin senin rollerinden/rolünden daha yüksek rolleri/rolü var.`);
        }*/
  //if (!message.guild.member(user).bannable) return message.channel.send(`Bu kişiyi sunucudan yasaklayamıyorum çünkü \`benden daha yüksek bir role sahip\` ya da \`bana gerekli yetkileri vermedin\`.`);

  const embed = new Discord.RichEmbed()
  .setColor("RANDOM")
  .addField(dil.modlog.islem, islem)
  .addField(dil.modlog.kisi, `${user.tag} (${user.id})`)
  .addField(dil.modlog.yetkili, `${message.author.username}#${message.author.discriminator}`)
  .addField(dil.modlog.sebep, "```" + reason + "```")
  modlog.send(embed);

   //if (!message.guild.member(user).bannable) return message.reply('Yetkilileri yasaklayamam!');
  message.guild.ban(user, 2);

  const embed2 = new Discord.RichEmbed()
  .setColor("RANDOM")
  .setDescription(`${dil.basarili}`)
  message.channel.send(embed2)
   
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: [],
  permLevel: 3,
    kategori: "moderasyon",
  category: "moderation"
};

exports.help = {
  name: 'yasakla',
  description: 'İstediğiniz kişiyi sunucudan yasaklar.',
  usage: 'yasakla <@kullanıcı> <sebep>',
  enname: 'ban',
  endescription: 'Bans the given user.',
  enusage: 'ban <@user> <reason>'
};
Bu kod daha iyi ek bir kanal açmaya gerek yoktur. onun harici elindeki kod her yerde var burada paylaşman iyi olmuş ek olarak konun Java Script (js) da olması gerek.
Doğru söylüyorsun ginede ben ufaktan ders veriyorum yani bu komutlar bilindik komutlar olduğunu biliyorum. Yorumun için teşekkürler.
 

yercekimsiz

sv_gravity 0

Discord:

Libris#7386

Katılım
12 Temmuz 2019
Mesajlar
389
Elmaslar
481
Puanlar
7.305
Enes Discord sohbetine giriş yaptı.
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax

MelihDemirel_

Altın Benim Yeni Sevgilim

Discord:

Melih Demirel#2076

Katılım
22 Temmuz 2019
Mesajlar
458
Elmaslar
167
Puanlar
7.025
Yaş
23
Yer
Bursa
Minecraft
Melih_Demirel
yaptım saol tşk
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax

be humble

Ege'Kaan
Katılım
1 Aralık 2018
Mesajlar
100
Elmaslar
59
Puanlar
2.220
Daha çok böyle konu aç şahsen benim işime yarar :)
 

EnesAktas

Çıktığın yerden, ben iniyordum.
Katılım
2 Temmuz 2019
Mesajlar
657
Elmaslar
723
Puanlar
6.075
Yer
İstanbul
Minecraft
Wolpenax

Minezoid

oyna.minezoid.com

Discord:

Minezoid#4994

Katılım
21 Haziran 2016
Mesajlar
1.567
Elmaslar
1.020
Puanlar
13.735
Yer
Minezoid Network
Helal böyle devam Enes güzel işler yapıyorsun gene
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı