// jail-kanal.js const Discord = require('discord.js') const db = require('quick.db'); const ayarlar = require('../ayarlar.json') exports.run = async(client, message, args) => { var başarılı = ['**İŞTE BU!** <:basarili:690022418735169592>', '**SÜPER!** <:basarili:690022418735169592>', '**NASIL YAPTIN BUNU?!** <:basarili:690022418735169592>', '**MÜKEMMEL!** <:basarili:690022418735169592>', '**SEVDİM BUNU!** <:basarili:690022418735169592>', '**ŞİMDİ OLDU!** <:basarili:690022418735169592>']; var x = başarılı[Math.floor(Math.random() * başarılı.length)]; var başarısız = ['**TÜH!** <:basarisiz:690022419116851268>', '**OLMADI BU!** <:basarisiz:690022419116851268>', '**HAY AKSİ!** <:basarisiz:690022419116851268>', '**HADİ ORADAN!** <:basarisiz:690022419116851268>', '**OLMADI YA!** <:basarisiz:690022419116851268>', '**BÖYLE OLMAZ?!** <:basarisiz:690022419116851268>', '**HADİ YA!** <:basarisiz:690022419116851268>']; var x2 = başarısız[Math.floor(Math.random() * başarısız.length)]; if (!message.member.hasPermission('MANAGE_GUILD')) return message.reply(`**${ayarlar.prefix}jail-yetkilisi ayarla/sıfırla** isimli komutu kullanabilmek için \`SUNUCUYU YÖNET\` yetkisine sahip olman gerekiyor.`) if (!args[0]) return message.reply(`Sistemi kullanabilmek için, .jail-yetkilisi ayarla/sıfırla @rol yazmalısın.\nDetaylı bilgi için: .yardım sustur-kanal`) if (args[0] == 'ayarla') { let kanal = message.mentions.channels.first() || message.guild.channels.find(c => c.name === args[1].join('-')) if (!kanal) return message.channel.send(x2 + ` Bir kanal etiketle.`) db.set(`jailkanal_${message.guild.id}`, kanal.id) message.channel.send(x + ` Jail logunun tutulacağı kanal ${kanal} olarak ayarlandı.`) } if (args[0] == 'sıfırla') { db.delete(`jailkanal_${message.guild.id}`) message.channel.send(x + ` Jail logunun tutulduğu kanal başarıyla sıfırlandı.`) } }; exports.conf = { enabled: true, guildOnly: false, aliases: ['jailkanal'], permLevel: 0 }; exports.help = { name: 'jail-kanal', description: 'Birisi jaile atılınca hangi kanala mesaj atılacağını ayarlarsınız.', usage: 'jail-kanal ayarla/sıfırla #kanal', kategori: '**MODERASYON**', permLvl: '**SUNUCUYU YÖNET**' }; // jail-rol.js const Discord = require('discord.js') const db = require('quick.db'); const ayarlar = require('../ayarlar.json') exports.run = async(client, message, args) => { var başarılı = ['**İŞTE BU!** <:basarili:690022418735169592>', '**SÜPER!** <:basarili:690022418735169592>', '**NASIL YAPTIN BUNU?!** <:basarili:690022418735169592>', '**MÜKEMMEL!** <:basarili:690022418735169592>', '**SEVDİM BUNU!** <:basarili:690022418735169592>', '**ŞİMDİ OLDU!** <:basarili:690022418735169592>']; var x = başarılı[Math.floor(Math.random() * başarılı.length)]; var başarısız = ['**TÜH!** <:basarisiz:690022419116851268>', '**OLMADI BU!** <:basarisiz:690022419116851268>', '**HAY AKSİ!** <:basarisiz:690022419116851268>', '**HADİ ORADAN!** <:basarisiz:690022419116851268>', '**OLMADI YA!** <:basarisiz:690022419116851268>', '**BÖYLE OLMAZ?!** <:basarisiz:690022419116851268>', '**HADİ YA!** <:basarisiz:690022419116851268>']; var x2 = başarısız[Math.floor(Math.random() * başarısız.length)]; if (!message.member.hasPermission('MANAGE_GUILD')) return message.reply(`**${ayarlar.prefix}jail-rol ayarla/sıfırla** isimli komutu kullanabilmek için \`SUNUCUYU YÖNET\` yetkisine sahip olman gerekiyor.`) if (!args[0]) return message.reply(`Sistemi kullanabilmek için, .jail-rol ayarla/sıfırla @rol yazmalısın.\nDetaylı bilgi için: .yardım sustur-kanal`) if (args[0] == 'ayarla') { let rol = message.mentions.roles.first() || message.guild.roles.find(c => c.name === args[1].join(' ')) if (!rol) return message.channel.send(x2 + ` Bir rol etiketle.`) db.set(`jailrol_${message.guild.id}`, rol.id) message.channel.send(x + ` Jail rolü ${rol} olarak ayarlandı.`) } if (args[0] == 'sıfırla') { db.delete(`jailrol_${message.guild.id}`) message.channel.send(x + ` Jail rolü başarıyla sıfırlandı.`) } }; exports.conf = { enabled: true, guildOnly: false, aliases: ['jailrol'], permLevel: 0 }; exports.help = { name: 'jail-rol', description: 'Birisi jaile atılınca hangi role sahip olacağını ayarlarsınız.', usage: 'jail-rol ayarla/sıfırla @rol', kategori: '**MODERASYON**', permLvl: '**SUNUCUYU YÖNET**' }; // jail-yetkilisi.js const Discord = require('discord.js') const db = require('quick.db'); const ayarlar = require('../ayarlar.json') exports.run = async(client, message, args) => { var başarılı = ['**İŞTE BU!** <:basarili:690022418735169592>', '**SÜPER!** <:basarili:690022418735169592>', '**NASIL YAPTIN BUNU?!** <:basarili:690022418735169592>', '**MÜKEMMEL!** <:basarili:690022418735169592>', '**SEVDİM BUNU!** <:basarili:690022418735169592>', '**ŞİMDİ OLDU!** <:basarili:690022418735169592>']; var x = başarılı[Math.floor(Math.random() * başarılı.length)]; var başarısız = ['**TÜH!** <:basarisiz:690022419116851268>', '**OLMADI BU!** <:basarisiz:690022419116851268>', '**HAY AKSİ!** <:basarisiz:690022419116851268>', '**HADİ ORADAN!** <:basarisiz:690022419116851268>', '**OLMADI YA!** <:basarisiz:690022419116851268>', '**BÖYLE OLMAZ?!** <:basarisiz:690022419116851268>', '**HADİ YA!** <:basarisiz:690022419116851268>']; var x2 = başarısız[Math.floor(Math.random() * başarısız.length)]; if (!message.member.hasPermission('MANAGE_GUILD')) return message.reply(`**${ayarlar.prefix}jail-yetkilisi ayarla/sıfırla** isimli komutu kullanabilmek için \`SUNUCUYU YÖNET\` yetkisine sahip olman gerekiyor.`) if (!args[0]) return message.reply(`Sistemi kullanabilmek için, .jail-yetkilisi ayarla/sıfırla @rol yazmalısın.\nDetaylı bilgi için: .yardım sustur-kanal`) if (args[0] == 'ayarla') { let yetkilirol = message.mentions.roles.first() || message.guild.roles.find(c => c.name === args[1].join(' ')) if (!yetkilirol) return message.channel.send(x2 + ` Bir rol etiketle.`) db.set(`jailyetkilisi_${message.guild.id}`, yetkilirol.id) message.channel.send(x + ` Jail yetkilisi ${yetkilirol} olarak ayarlandı.`) } if (args[0] == 'sıfırla') { db.delete(`jailyetkilisi_${message.guild.id}`) message.channel.send(x + ` Jail yetkilisi başarıyla sıfırlandı.`) } }; exports.conf = { enabled: true, guildOnly: false, aliases: ['jailyetkilisi'], permLevel: 0 }; exports.help = { name: 'jail-yetkilisi', description: 'Hangi role sahip kişilerin jaile atabileceğini ayarlarsınız.', usage: 'jail-yetkilisi ayarla/sıfırla @rol', kategori: '**MODERASYON**', permLvl: '**SUNUCUYU YÖNET**' }; // jail.js const Discord = require("discord.js"); const ms = require("ms"); const ayarlar = require('../ayarlar.json'); const prefix = ayarlar.prefix; module.exports.run = async (client, message, args) => { let db = require('quick.db') let botisim = message.guild.members.get(client.user.id).displayName let data = await db.fetch(`jailrol_${message.guild.id}`) if(!data) return message.channel.send(`Jail rolünü bulamadım.`) let data2 = await db.fetch(`jailyetkilisi_${message.guild.id}`) if(!data2) return message.channel.send(`Jail yetkilisi rolünü bulamadım.`) let data3 = await db.fetch(`jailkanal_${message.guild.id}`) if(!data3) return message.channel.send(`Jail kanalını bulamadım.`) let rol = message.guild.roles.get(data) if(!rol) return message.channel.send(`Jail rolü ayarlı değil.`) let yetkili = message.guild.roles.get(data2) if(!yetkili) return message.channel.send(`Jail yetkilisi ayarlı değil.`) let kanal = message.guild.channels.get(data3) if(!kanal) return message.channel.send(`Jail log kanalı ayarlı değil.`) if (!message.member.roles.has(`${yetkili.id}`)) return message.channel.send(`**${ayarlar.prefix}jail** isimli komutu kullanabilmek için ${yetkili} rolüne sahip olman gerekiyor.`) let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])); if(!kişi) return message.channel.send(`Kimi susturacaksın? Etiketlemeyi unutma.`) if(kişi.hasPermission("MANAGE_GUILD")) return message.channel.send(`Olmaz. Bu kişiyi susturamam.`) let zaman = args[1] if(!args[1]) return message.channel.send(`Ne kadar süre jailde duracağını belirtmelisin.\nÖrnek: +jail kişi süre sebep`) let sebep = args.join(' ').slice(args[1].length+args[0].length + 1) if(!sebep) sebep = 'Sebep belirtilmemiş.' const wasted = new Discord.RichEmbed() .setAuthor(message.author.tag, message.author.avatarURL) .setColor(`#f3c7e1`) .setDescription(`Al işte! Yine biri hapishaneye yollandı.`) .addField(`**Hapishaneye yollanan kişi:**`, kişi, true) .addField(`**Hakim:**`, `<@${message.author.id}>`, true) .addField(`**Sebep:**`, sebep, true) .addField(`**Süre:**`, zaman.replace(/d/, ' gün').replace(/s/, ' saniye').replace(/m/, ' dakika').replace(/h/, ' saat'), true) .setTimestamp() .setFooter(`${message.channel.name} kanalında kullanıldı.`) .setThumbnail(message.author.avatarURL) const bitti = new Discord.RichEmbed() .setAuthor(message.author.tag, message.author.avatarURL) .setDescription(`Birisi tahliye oldu!`) .addField(`**Tahliye olan:**`, kişi, true) .addField(`**Hakim:**`, `<@${message.author.id}>`, true) .setTimestamp() .setColor(`#f3c7e1`) .setFooter(`Jail süresi bitti. | ${message.channel.name} kanalında kullanıldı.`) .setThumbnail(message.author.avatarURL) kişi.addRole(rol.id); kişi.roles.forEach(r => { kişi.removeRole(r.id) db.set(`${message.guild.id}.jail.${kişi.id}.roles.${r.id}`, r.id )}) db.set(`${message.guild.id}.jail.${kişi.id}`, 'codare') kanal.send(wasted) message.channel.send(`${kişi} isimli kişi başarıyla hapishaneye gönderildi.`) setTimeout(async () =>{ kişi.removeRole(rol.id) kanal.send(bitti) }, ms(zaman)); setTimeout(async () =>{ message.guild.roles.forEach(async r => { const i = await db.fetch(`${message.guild.id}.jail.${kişi.id}.roles.${r.id}` ) if(i != r.id) return ; if(i){kişi.addRole(i)} db.delete(`${message.guild.id}.jail.${kişi.id}.roles.${r.id}`) }) db.delete(`${message.guild.id}.jail.${kişi.id}`) }, ms(zaman)); } exports.conf = { enabled: true, guildOnly: false, aliases: ['uçur'], permLevel: 0 }; exports.help = { name: 'jail', description: 'Bir kişiyi belirlediğiniz rol ile jaile yollarsınız.', usage: 'jail @üye <10s,10m,10h,10d> sebep', kategori: '**MODERASYON**', permLvl: '**Bulunmuyor.** (+sustur-yetkilisi ayarla)' };