Tengo un bot de discordia que tiene un archivo de configuración para todas sus configuraciones en diferentes servidores, quiero eliminar la configuración por servidor si el bot se elimina alguna vez de dicho servidor, así que tengo esto:
const data = require('./data.json'); const fs = require('fs'); //This triggers on a client.on('guildDelete', async(guild) => {}); event if (data[guild.id]) { fs.readFile('./dataFiles/data.json', function(err, json) { if (err) console.log(err); let serverData = JSON.parse(json); delete serverData[guild.id]; fs.writeFile('./dataFiles/data.json', JSON.stringify(serverData), (err) => { if (err) console.log(err); }); }); }Ahora bien, esto hace el trabajo muy bien, mi problema es después de ejecutar esto...
//This triggers on a client.on('messageCreate', async(message) => {}); event if (!data[message.guild.id]) { data[message.guild.id] = { swear: true, xp: false, timeout: false, novalogs: true, raid: false }; fs.writeFile('./dataFiles/data.json', JSON.stringify(data), (err) => { if (err) console.log(err); }); }Esta función aquí deja de funcionar por completo y simplemente no escribe en el archivo cuando vuelvo a agregar el bot, he buscado y parece que no puedo encontrar una solución, ¿alguien tiene alguna idea?