const fs = require('fs'); const fileName = './prices.json'; const file = require(fileName); const price = require('./prices.json'); const fileName = './prices.json'; if(tmd = message.match(/^!change max (\D+)/)) { if(steamID == config.ownerID){ var kak = tmd[1]; var sellu = 0; sellp = parseInt(message.replace("!change max "+kak,'')); selli = message.replace("!change max ",'') selli = selli.replace(" "+sellp,'') if (file[selli].max !== undefined){ file[selli].max = sellp; fs.writeFile(fileName, JSON.stringify(file), function writeJSON(err) { if (err) return console.log(err); client.chatMessage(steamID,"Succesfully changed max of " + selli) }); }else{ client.chatMessage(steamID,"There was an problem in changing, you might put wrongly name remember about capital letters or\n just do !list and ctrl+c ctrl+v") } } }UnhandledPromiseRejectionWarning: TypeError: No se puede leer la propiedad 'max' de undefined
por alguna razón, no quiere omitir el error cuando es indefenso
Primero debe verificar si el archivo [selli] no está indefinido. de lo contrario, obtendrá un error dentro de su condición if.
Reemplazar
if (file[selli].max !== undefined){Para
if (typeof file[selli] !== 'undefined' && typeof file[selli].max !== 'undefined' ) {