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.
//---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); } })
//---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ı