let ChannelID = "1164716117625942036"; let Chan = await client; async function UpdatePartners() { Chan = await Chan.channels.cache.get(ChannelID) let Array = await Data.GetAllPartners() let ArrayLength = Array.length; console.log("Grabbed new Array! Len:" + ArrayLength) let StoredEmbeds = []; if (Array && ArrayLength > 0) { Array.forEach(async function (value) { const PartnerName = value['PartnerName'] const PartnerLink = value['Link'] let buttonRow = null let Embed = new EmbedBuilder() if (PartnerName != "PARTNER WITH US TODAY") { Embed.setTitle(PartnerName + ' - SolarHosting Partner') Embed.setDescription(`${value['About']}`) Embed.setColor(0x363940); } else { if (PartnerName == "PARTNER WITH US TODAY") { Embed.setTitle(PartnerName) Embed.setDescription(`${value['About']}`) Embed.setColor(0x363940); buttonRow = await Builders.DefaultButtons("ApplyChannel") } } if (PartnerLink) { Embed.setURL(PartnerLink); } if (value["Image"]) { Embed.setImage(value["Image"]); } let msg StoredEmbeds.push(Embed) if (!value["MID"]) { msg = await Chan.send({ embeds: [Embed] }); await Data.UpdatePartnerID(value["PartnerName"], msg.id) } if (value["MID"]) { try { msg = await Chan.messages.fetch(value["MID"]) if (msg) { let content = msg.embeds[0].description if (content == value["About"]) { } else { // console.log("----------------------------------------------------") // console.log(content) // console.log("________________________________________________________________") // console.log(value["About"]) // console.log("================================================================") console.log("edited - " + value["PartnerName"]) if (buttonRow != null) { msg.edit({ embeds: [Embed], components: [buttonRow] }); } else { msg.edit({ embeds: [Embed], components: [] }); } } }else { console.log("MSG NOT FOUND " + value["PartnerName"]) } } catch (e) { console.log(e) } } }) // console.log("----------------DEL----------------") wait(10000).then(async () => { // console.log("start waut") let number = 0 let PREIDS = []; let MIDS = await Data.GetAllPartnersMSGID() for (const row of MIDS) { PREIDS.push(row.MID); } // console.log(PREIDS) let ListOfMsgs = await Chan.messages.fetch(); ListOfMsgs.forEach(async (Msg) => { // console.log(Msg.id) // return if (Msg.id) { if (PREIDS.includes(Msg.id)) { // console.log("if msgid") console.log(number + 1) number = number + 1 // console.log("DO NOT DELTE " + Msg.id) // return //console.log("-----------------------") } else { try { Msg.delete() console.log("deleted - " + Msg.id) } catch (e) { return console.log("Cant delete message " + Msg.id) } } } }) }); } } setInterval(removeExpiredUsers, updateInterval); setInterval(UpdatePendingTickets, updateInterval2); setInterval(UpdatePartners, updateInterval2); function wait(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }