guild.js (2000B)
1 const client = require("../"); 2 const { EmbedBuilder } = require("discord.js"); 3 const db = require("../models/guilds"); 4 client.on("guildCreate", guild => { 5 client.channels.cache.get(client.config.ServerLog).send({ 6 embeds: [ 7 new EmbedBuilder() 8 .setTitle("New Server") 9 .addFields({ 10 name: "Server Info", 11 value: `**>Server Name**: \n${guild.name} 12 **>Server ID**: \n${guild.id} 13 **>Server Member Count**: \n${guild.memberCount}`, 14 }) 15 .setFooter({ 16 text: `${client.user.username} Currently in ${client.guilds.cache.size} servers`, 17 iconURL: client.user.displayAvatarURL({ dynamic: true }), 18 }) 19 .setTimestamp() 20 .setThumbnail(guild.iconURL({ dynamic: true })) 21 .setColor("Green"), 22 ], 23 }); 24 const newdb = new db({ 25 Guild: guild.id, 26 Prefix: client.config.prefix, 27 }); 28 newdb.save(); 29 }); 30 31 client.on("guildDelete", async guild => { 32 client.data.DelGuild(guild.id); 33 client.channels.cache.get(client.config.ServerLog).send({ 34 embeds: [ 35 new EmbedBuilder() 36 .setTitle("Deleted Server") 37 .addFields({ 38 name: "Server Info", 39 value: `**>Server Name**: \n${guild.name} 40 **>Server ID**: \n${guild.id} 41 **>Server Member Count**: \n${guild.memberCount}`, 42 }) 43 .setFooter({ 44 text: `${client.user.username} Currently in ${client.guilds.cache.size} servers`, 45 iconURL: client.user.displayAvatarURL({ dynamic: true }), 46 }) 47 .setTimestamp() 48 .setThumbnail(guild.iconURL({ dynamic: true })) 49 .setColor("Red"), 50 ], 51 }); 52 }); 53 client.prefix = async function (message) { 54 let custom; 55 if (!message.guild) return; 56 const data = await db 57 .findOne({ Guild: message.guild.id }) 58 .catch(err => console.log(err)); 59 if (data) custom = data.Prefix; 60 else custom = client.config.prefix; 61 return custom; 62 };