3) bot.js (server.js, app.js, vb.) üst bölümüne ise; let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Gereken modüller kod içerisinde const kısımlarında.
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
Sayaç özelliğini, kapatmak için;
const Discord = require('discord.js')
const fs = require('fs')
exports.run = async (client, message, args) => {
let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
if(!sayac[message.guild.id]) {
const embed = new Discord.RichEmbed()
.setDescription(`Sayaç, ayarlanmadığından dolayı sıfırlanamaz!`)
.setFooter('CodeMareFi, iyi eğlenceler diler!', client.user.avatarURL)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
delete sayac[message.guild.id]
fs.writeFile("./ayarlar/sayac.json", JSON.stringify(sayac), (err) => {
console.log(err)
})
const embed = new Discord.RichEmbed()
.setDescription(`Sayaç, başarılı bir şekilde sıfırlandı!`)
.setFooter('CodeMareFi, iyi eğlenceler diler!', client.user.avatarURL)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ['sayaçsıfırla'],
permLevel: 0
};
exports.help = {
name: 'sayaç-sıfırla',
description: 'Sayaçı, sıfırlar!',
usage: 'sayaç-sıfırla'
};
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
Sayaç özelliğini, kullanabilmek için;
const Discord = require('discord.js')
const db = require('quick.db')
const fs = require('fs')
exports.run = async (client, message, args) => {
if(!args[0]) {
const embed = new Discord.RichEmbed()
.setDescription(`Lütfen geçerli bir sayı belirtiniz!`)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
let profil = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
var mentionedChannel = message.mentions.channels.first();
const s1 = new Discord.RichEmbed()
.setDescription('Sayaç kanalı belirtmelisiniz!')
.setColor("RANDOM")
.setTimestamp()
if (!mentionedChannel && args[0] !== "sıfırla") return message.channel.send(s1);
if(args[0] === "sıfırla") {
if(!profil[message.guild.id]) {
const embed = new Discord.RichEmbed()
.setDescription(`Sayaç, ayarlanmadığından dolayı sıfırlanamaz!`)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
delete profil[message.guild.id]
fs.writeFile("./ayarlar/sayac.json", JSON.stringify(profil), (err) => {
console.log(err)
})
const embed = new Discord.RichEmbed()
.setDescription(`Sayaç, başarılı bir şekilde sıfırlandı!`)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
if(isNaN(args[0])) {
const embed = new Discord.RichEmbed()
.setDescription(`Lütfen, geçerli bir sayı belirtiniz!`)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
if(args[0] <= message.guild.memberCount) {
const embed = new Discord.RichEmbed()
.setDescription(`Lütfen, [${message.guild.memberCount}] rakamlı sayıdan daha yüksek bir değer belirtiniz!`)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
return
}
if(!profil[message.guild.id]){
profil[message.guild.id] = {
sayi: args[0],
kanal: mentionedChannel.id
};
}
profil[message.guild.id].sayi = args[0]
profil[message.guild.id].kanal = mentionedChannel.id
fs.writeFile("./ayarlar/sayac.json", JSON.stringify(profil), (err) => {
console.log(err)
})
const embed = new Discord.RichEmbed()
.setDescription(`Sayaç, başarılı bir şekilde \`${args[0]}\` olarak ayarlandı, sayaç kanalı ise ${mentionedChannel} olarak ayarlandı!`)
.setFooter('CodeMareFi, iyi eğlenceler diler!', client.user.avatarURL)
.setColor("RANDOM")
.setTimestamp()
message.channel.send({embed})
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['sayaç-ayarla'],
permLevel: 2,
kategori: "moderasyon"
}
exports.help = {
name: 'sayaç-ayarla',
description: 'Sayaç, ayarlar!',
usage: 'sayaç-ayarla [sayı/sıfırla] [kanal]'
}
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
Bot.js (server.js, app.js vb.) için;
client.on("message", async message => {
let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
if(sayac[message.guild.id]) {
if(sayac[message.guild.id].sayi <= message.guild.members.size) {
const embed = new Discord.RichEmbed()
.setDescription(`Tebrikler, başarılı bir şekilde ${sayac[message.guild.id].sayi} kullanıcıya ulaştık!`)
.setColor("0x808080")
.setTimestamp()
message.channel.send({embed})
delete sayac[message.guild.id].sayi;
delete sayac[message.guild.id];
fs.writeFile("./ayarlar/sayac.json", JSON.stringify(sayac), (err) => {
console.log(err)
})
}
}
})
client.on("guildMemberRemove", async member => {
let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
let giriscikis = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
let embed = new Discord.RichEmbed()
.setTitle('')
.setDescription(``)
.setColor("RED")
.setFooter("", client.user.avatarURL);
if (!giriscikis[member.guild.id].kanal) {
return;
}
try {
let giriscikiskanalID = giriscikis[member.guild.id].kanal;
let giriscikiskanali = client.guilds.get(member.guild.id).channels.get(giriscikiskanalID);
giriscikiskanali.send(`:loudspeaker: ${member.user.tag}, aramızdan ayrıldı, \**${sayac[member.guild.id].sayi}\** kişi olmamıza \**${sayac[member.guild.id].sayi - member.guild.memberCount}\** kişi kaldı!`);
} catch (e) {
return console.log(e)
}
});
client.on("guildMemberAdd", async member => {
let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
let giriscikis = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
let embed = new Discord.RichEmbed()
.setTitle('')
.setDescription(``)
.setColor("GREEN")
.setFooter("", client.user.avatarURL);
if (!giriscikis[member.guild.id].kanal) {
return;
}
try {
let giriscikiskanalID = giriscikis[member.guild.id].kanal;
let giriscikiskanali = client.guilds.get(member.guild.id).channels.get(giriscikiskanalID);
giriscikiskanali.send(`:loudspeaker: ${member.user.tag}, aramıza katıldı **${sayac[member.guild.id].sayi}** kişi olmamıza **${sayac[member.guild.id].sayi - member.guild.memberCount}** kişi kaldı!` );
} catch (e) {
return console.log(e)
}
});
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
Not: Kodları ekleyip gerekli işlemleri yaptıktan sonra konsolu açıp refresh kodunu yazıp projeyi yeniden başlatın ayarların algılanması için.
YanıtlaSilMerhabalar let sayac = JSON.parse(fs.readFileSync("./ayarlar/sayac.json", "utf8"));
YanıtlaSilbu kodu en Üse Girdiğim zaman Error Veriyor.
Yardımcı Olurmusunuz
Daha detaylı anlatım yapabilmem için discorddan eklermisin Pâyidar#0571
Sil