VnexTR: Bilişim Forumu

Tam Versiyon: Ayarlanabilir İstek Komut
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Komudun Adı: Ayarlanabilir İstek.js
Komut için Gerekli Modüller: quick.db, discord.js
Komut Açıklaması: Komutu Kullanan Kişinin İsteği Belirtilen Kanala Atar
Komutun Ekleneceği Yer: Komutlar
Komutlar
Kod:
const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');
const db = require('quick.db')
var prefix = ayarlar.prefix;

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

const kanal = await db.fetch(`istekkanal_${message.guild.id}`)
if(!kanal) return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setTitle('hata')
    .setDescription(`\n\nİstek kanalı ayarlanmamış`))
 let kanall = client.channels.find(c => c.id === kanal)

const kullanım = args[0]
if(!kullanım) return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setTitle(':x: Hata :x:')
    .setDescription(`\n\n**Kullanım:** \`!istek\` örn: Adminlik Fiyatları Ucuz Olsun.`))

const istek = args.slice(0).join(' ')
if(!istek) return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setTitle(':x: Hata :x:')
    .setDescription('Bir istek belirtmedin ?'))

message.delete()
message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setTitle(':white_check_mark: Başarılı :white_check_mark:')
    .setDescription('İsteğin başarıyla gönderildi!'))


   let embed = new Discord.RichEmbed()
    .setColor('GREEN')
    .setTitle('Yeni Bir İstek!')
    .setAuthor(message.guild.name, client.user.avatarURL)
    .setThumbnail(message.author.avatarURL)
      .addField('Gönderen', `**${message.author.tag}**`)
      .addField('İstek', istek)
    .setFooter(`${message.author.username} Tarafından Gönderildi`, message.author.avatarURL, `${message.author.Date} Kanalında kullanıldı.`)
    .setTimestamp()
    kanall.send(embed).then(i => i.react("✅").then (a => i.react("❎")))

}
exports.conf = {
    enabled : true,
    guildOnly : false,
    aliases : ['istek'],
    permLevel : 0
}
exports.help = {
    name : 'istek',
    description : 'İstek Sistemi',
    usage : 'istek'
}
Kod:
const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');
const db = require('quick.db')

exports.run = async(client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("Yeterli yetkiye sahip değilsin");

if(!args[0])return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setDescription(`\n\nKullanımı ${ayarlar.prefix}istekkanal [ayarla/sıfırla]`))

if(args[0]!=="ayarla"&& args[0]!=="sıfırla")return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setDescription(`\n\nKullanımı ${ayarlar.prefix}istekkanal [ayarla/sıfırla]`))

if (args[0] === 'ayarla') {

if(!message.mentions.channels.first())return message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setDescription(`\n\nBir kanal etiketlemelisin`))

db.set(`istekkanal_${message.guild.id}`, message.mentions.channels.first().id)
message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setDescription(`\n\nİstek kanalı ayarlandı`))}

if (args[0] === 'sıfırla') {
db.delete(`istekkanal_${message.guild.id}`)
message.channel.send(
    new Discord.RichEmbed()
    .setColor('RED')
    .setDescription(`\n\nİstek kanalı sıfırlandı`))
}

}
exports.conf = {
    enabled : true,
    guildOnly : false,
    aliases : ['istekkanal'],
    permLevel : 0
}
exports.help = {
    name : 'istekkanal',
    description : 'İstek kanal',
    usage : 'istekkanal'
}