Discord Bot Canvas Resimli Giriş Çıkış Kodları
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne ve botun ana dosyasına atılacaktır ve ek olarak "glog.json" adında bir json uzantılı dosya açıp içerisine "{}" bu 2 süslü parantezi açıp burakın .json dosyası "ayarlar/glog.json" burada belirtilen ayarlar klasörü içinde olmalıdır isteyen değiştirebilir fakat tüm kodların içerisinden değiştirmelisiniz klasör ismini. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Modül olarak "fs" eklemeniz gerekmekte.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455//---Bu Kod botun ana dosyasına atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
client.on("guildMemberAdd", async member => {
const fs = require('fs');
let gkanal = JSON.parse(fs.readFileSync("./ayarlar/glog.json", "utf8"));
const gözelkanal = member.guild.channels.get(gkanal[member.guild.id].resim)
if (!gözelkanal) return;
let username = member.user.username;
if (gözelkanal === undefined || gözelkanal === null) return;
if (gözelkanal.type === "text") {
const bg = await Jimp.read("https://cdn.discordapp.com/attachments/450693709076365323/473184528148725780/guildAdd.png");
const userimg = await Jimp.read(member.user.avatarURL);
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 () {
gözelkanal.send(new Discord.Attachment("./img/" + member.id + ".png"));
}, 1000);
setTimeout(function () {
fs.unlink("./img/" + member.id + ".png");
}, 10000);
}
})
client.on("guildMemberRemove", async member => {
const fs = require('fs');
let gkanal = JSON.parse(fs.readFileSync("./ayarlar/glog.json", "utf8"));
const gözelkanal = member.guild.channels.get(gkanal[member.guild.id].resim)
if (!gözelkanal) return;
let username = member.user.username;
if (gözelkanal === undefined || gözelkanal === null) return;
if (gözelkanal.type === "text") {
const bg = await Jimp.read("https://cdn.discordapp.com/attachments/450693709076365323/473184546477572107/guildRemove.png");
const userimg = await Jimp.read(member.user.avatarURL);
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 () {
gözelkanal.send(new Discord.Attachment("./img/" + member.id + ".png"));
}, 1000);
setTimeout(function () {
fs.unlink("./img/" + member.id + ".png");
}, 10000);
}
})
123456789101112131415161718192021222324252627282930313233343536373839404142//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const Discord = require('discord.js')
const fs = require('fs');
const ayarlar = require('../ayarlar.json');
let kanal = JSON.parse(fs.readFileSync("./ayarlar/glog.json", "utf8"));
var prefix = ayarlar.prefix;
exports.run = async (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Bu Komutu Kullanabilmek İçin **Yönetici** İznine Sahip Olmalısın!`);
let channel = message.mentions.channels.first()
if (!channel) {
message.channel.send(':x: | Kullanım: `{prefix}giriş-çıkış-ayarla #kanal`')
return
}
if(!kanal[message.guild.id]){
kanal[message.guild.id] = {
resim: channel.id
};
}
fs.writeFile("./ayarlar/glog.json", JSON.stringify(kanal), (err) => {
console.log(err)
})
message.channel.send(`:white_check_mark: | ** Resimli Hoşgeldin - Güle Güle kanalı ${channel} Olarak Ayarlandı.** `)
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 2
}
exports.help = {
name: 'giriş-çıkış-ayarla',
description: 'Giriş Çıkış Kanalını Ayarlar.',
usage: 'gç-ayarla #kanal'
}
Komutlarım Çalışmadı indiriğim sürümler discord.js": "^12.5.0", "fs": "^0.0.2" belki glog.jsonda hata yapmış olabilirim ayarlandı diyor fakat çalışmyor.
YanıtlaSilglog.json dan hata yapılmaz oraya ilgili dosyayı açıp içerisine {} bu süslü parantezleri attıktan sonra işin kalmıyor o sayfa ile.
SilBunları yaptıktan sonra "console" açıp refresh yazıp Enter'laman yeterli proje yeniden başlasın ve ayarları uygulasın diye.
discord.js v12 ile kodları güncelle sorun kalmaz bu sistem v11 olarak yazıldı