const { MessageEmbed } = require("discord.js"); const { black } = require("../../other/texts/colors.json"); // These are the models that we are going to be requiring to connect to the database. const Server = require("../../models/guilds/server/server.js"); module.exports = async (bot, guildScheduledEvent) => { console.log(1) // If the scheduled event has no guild. if (!guildScheduledEvent.guild) return; console.log(1) Server.findOne({ serverID: channel.guild.id }, async (error, server) => { if (error) console.log(error); if (!server) { return; } else { if (!server.events.find(x => x.id === 'guildScheduledEventCreate')) return; console.log(1) let embed = new MessageEmbed() .setColor(black) .setTitle("Scheduled Event Created") .setDescription("A scheduled event has been created in the guild.") .addField("**Event Name**", guildScheduledEvent.name, true) .addField("**Event Description**", guildScheduledEvent.description, true) .addField("**Event Creator**", guildScheduledEvent.creator.toString(), true) .addField("**Privacy Level**", guildScheduledEvent.privacyLevel === 'PUBLIC' ? 'Public' : 'Guild Only', true) .addField("**Event Starts At**", guildScheduledEvent.scheduledStartAt.toLocaleString(), true) .addField("**Event Ends At**", guildScheduledEvent.scheduledEndAt?.toLocaleString() ?? 'No time specified', true) .setTimestamp() console.log(1) let sendChannel = await bot.channels.fetch(server.events.find(x => x.id === 'guildScheduledEventCreate').channel).catch(() => {}); if (!sendChannel) return; try { const webhooks = await sendChannel.fetchWebhooks(); let webhook = webhooks.first(); if (!webhook) { webhook = await sendChannel.createWebhook('Attitude', { avatar: 'https://cdn.discordapp.com/attachments/735940794107822081/845019183930408979/Attitude_Logo.png', }); }; await webhook.send({ username: 'Attitude', avatarURL: 'https://cdn.discordapp.com/attachments/735940794107822081/845019183930408979/Attitude_Logo.png', embeds: [embed], }).catch(() => {}); } catch {}; }; }); };