const Discord = require('discord.js');
const db = require('quick.db');
exports.run = (client, message, params, args) => {
if (!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Kayıt kanalı ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
let logkanali = message.mentions.channels.first();
if (!logkanali) return message.channel.send(':no_entry: Kayıt kanalı ayarlamak için bir kanal etiketlemeniz gerekli. `-kayıtkanalı #kanal`')
db.set(`membermodChannel_${message.guild.id}`, message.mentions.channels.first().id).then(i => {
message.channel.send(`${process.env.basarili} Kayıt kanalı, <#${i}> olarak ayarlandı.`)
})
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'log-ayarla',
description: 'neblm',
usage: 'log-ayarla'
};
Giriş:
client.on("guildMemberAdd", async member => {
let anan = member.user.avatarURL || member.user.defaultAvatarURL
const memberChannel = member.guild.channels.find("name", "girişçıkış");//kanal ismini yazarsın
if (!member.guild.channels.get(memberChannel)) return console.log('memberChannel')
let username = member.user.username;
if (member.guild.channels.get(memberChannel).type === "text") {
const bg = await Jimp.read("https://cdn.discordapp.com/attachments/511154564616028172/511247240208056320/guildAdd.png");
const userimg = await Jimp.read(anan);
var font;
if (member.user.tag.length < 15) font = await Jimp.loadFont(Jimp.FONT_SANS_128_WHITE);
else if (member.user.tag.length > 15) font = await Jimp.loadFont(Jimp.FONT_SANS_64_WHITE);
else font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
await bg.print(font, 430, 170, member.user.tag);
await userimg.resize(362, 362);
await bg.composite(userimg, 43, 26).write("./img/"+ member.id + ".png");
setTimeout(function () {
member.guild.channels.get(memberChannel).send(new Discord.Attachment("./img/" + member.id + ".png"));
}, 1000);
setTimeout(function () {
fs.unlink("./img/" + member.id + ".png");
}, 10000);
}
});
Çıkış: client.on("guildMemberAdd", async member => {
let anan = member.user.avatarURL || member.user.defaultAvatarURL
let memberChannel = await db.fetch(`memberChannel_${member.guild.id}`)
if (!member.guild.channels.get(memberChannel)) return console.log('memberChannel')
let username = member.user.username;
if (member.guild.channels.get(memberChannel) === undefined || member.guild.channels.get(memberChannel) === null) return;
if (member.guild.channels.get(memberChannel).type === "text") {
const bg = await Jimp.read("https://cdn.discordapp.com/attachments/450693709076365323/473184528148725780/guildAdd.png");
const userimg = await Jimp.read(anan);
var font;
if (member.user.tag.length < 15) font = await Jimp.loadFont(Jimp.FONT_SANS_128_WHITE);
else if (member.user.tag.length > 15) font = await Jimp.loadFont(Jimp.FONT_SANS_64_WHITE);
else font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
await bg.print(font, 430, 170, member.user.tag);
await userimg.resize(362, 362);
await bg.composite(userimg, 43, 26).write("./img/"+ member.id + ".png");
setTimeout(function () {
member.guild.channels.get(memberChannel).send(new Discord.Attachment("./img/" + member.id + ".png"));
}, 1000);
setTimeout(function () {
fs.unlink("./img/" + member.id + ".png");
}, 10000);
}
})
client.on("guildMemberRemove", async member => {
let anan = member.user.avatarURL || member.user.defaultAvatarURL
let memberChannel = await db.fetch(`memberChannel_${member.guild.id}`)
if (!member.guild.channels.get(memberChannel)) return console.log('memberChannel')
let username = member.user.username;
if (member.guild.channels.get(memberChannel) === undefined || member.guild.channels.get(memberChannel) === null) return;
if (member.guild.channels.get(memberChannel).type === "text") {
const bg = await Jimp.read("https://cdn.discordapp.com/attachments/450693709076365323/473184546477572107/guildRemove.png");
const userimg = await Jimp.read(anan);
var font;
if (member.user.tag.length < 15) font = await Jimp.loadFont(Jimp.FONT_SANS_128_WHITE);
else if (member.user.tag.length > 15) font = await Jimp.loadFont(Jimp.FONT_SANS_64_WHITE);
else font = await Jimp.loadFont(Jimp.FONT_SANS_32_WHITE);
await bg.print(font, 430, 170, member.user.tag);
await userimg.resize(362, 362);
await bg.composite(userimg, 43, 26).write("./img/"+ member.id + ".png");
setTimeout(function () {
member.guild.channels.get(memberChannel).send(new Discord.Attachment("./img/"+ member.id + ".png"));
}, 1000);
setTimeout(function () {
fs.unlink("./img/" + member.id + ".png");
}, 10000);
}
})