for coded
diff --git a/src/events:TODO/guildUpdate.ts b/src/events:TODO/guildUpdate.ts
new file mode 100644
index 0000000..2e93f5b
--- /dev/null
+++ b/src/events:TODO/guildUpdate.ts
@@ -0,0 +1,83 @@
+const {addLog} = require('../scripts/addLogs');
+const JsonDiff = require('json-diff');
+
+module.exports = {
+    name:'guildUpdate',
+    once:false,
+    async execute(oldGuild, newGuild) {
+
+        if(!newGuild.available) {
+            return addLog(newGuild.id, {id:newGuild.id,unavailable:true});
+        }
+
+        let og = {
+            afkChannel: oldGuild.afkChannel ? oldGuild.afkChannel.id : null,
+            afkTimeout: oldGuild.afkTimeout,
+            available: oldGuild.available,
+            banner: oldGuild.banner,
+            description: oldGuild.description,
+            discoverySplash: oldGuild.discoverySplash,
+            explicitContentFilter: oldGuild.explicitContentFilter,
+            features: oldGuild.features,
+            icon: oldGuild.icon,
+            id: oldGuild.id,
+            large: oldGuild.large,
+            maximumBitrate: oldGuild.maximumBitrate,
+            maximumMembers: oldGuild.maximumMembers,
+            mfaLevel: oldGuild.mfaLevel,
+            name: oldGuild.name,
+            nsfwLevel: oldGuild.nsfwLevel,
+            ownerid: oldGuild.ownerId,
+            partnered: oldGuild.partnered,
+            preferredLocale: oldGuild.preferredLocale,
+            premiumProgressBarEnabled: oldGuild.premiumProgressBarEnabled,
+            premiumSubscriptionCount: oldGuild.premiumSubscriptionCount,
+            premiumTier: oldGuild.premiumTier,
+            publicUpdatesChannel: oldGuild.publicUpdatesChannel ? oldGuild.publicUpdatesChannel.id : null,
+            rulesChannel: oldGuild.rulesChannel ? oldGuild.rulesChannel.id : null,
+            splash: oldGuild.splash,
+            systemChannel: oldGuild.systemChannel ? oldGuild.systemChannel.id : null,
+            vanityURLCode: oldGuild.vanityURLCode,
+            verificationLevel: oldGuild.verificationLevel,
+            verified: oldGuild.verified,
+            widgetChannel: oldGuild.widgetChannel ? oldGuild.widgetChannel.id : null,
+            widgetEnabled: oldGuild.widgetEnabled,
+        }
+        let ng = {
+            afkChannel: newGuild.afkChannel ? newGuild.afkChannel.id : null,
+            afkTimeout: newGuild.afkTimeout,
+            available: newGuild.available,
+            banner: newGuild.banner,
+            description: newGuild.description,
+            discoverySplash: newGuild.discoverySplash,
+            explicitContentFilter: newGuild.explicitContentFilter,
+            features: newGuild.features,
+            icon: newGuild.icon,
+            id: newGuild.id,
+            large: newGuild.large,
+            maximumBitrate: newGuild.maximumBitrate,
+            maximumMembers: newGuild.maximumMembers,
+            mfaLevel: newGuild.mfaLevel,
+            name: newGuild.name,
+            nsfwLevel: newGuild.nsfwLevel,
+            ownerid: newGuild.ownerId,
+            partnered: newGuild.partnered,
+            preferredLocale: newGuild.preferredLocale,
+            premiumProgressBarEnabled: newGuild.premiumProgressBarEnabled,
+            premiumSubscriptionCount: newGuild.premiumSubscriptionCount,
+            premiumTier: newGuild.premiumTier,
+            publicUpdatesChannel: newGuild.publicUpdatesChannel ? newGuild.publicUpdatesChannel.id : null,
+            rulesChannel: newGuild.rulesChannel ? newGuild.rulesChannel.id : null,
+            splash: newGuild.splash,
+            systemChannel: newGuild.systemChannel ? newGuild.systemChannel.id : null,
+            vanityURLCode: newGuild.vanityURLCode,
+            verificationLevel: newGuild.verificationLevel,
+            verified: newGuild.verified,
+            widgetChannel: newGuild.widgetChannel ? newGuild.widgetChannel.id : null,
+            widgetEnabled: newGuild.widgetEnabled,
+        }
+
+        let data = JsonDiff.diff(og, ng, {full:true});
+        addLog(newGuild.id, data);
+    }
+}
\ No newline at end of file