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'
}