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.
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ş :)
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: