Uso eval para algunas pruebas fuera del código o la consola. Sin embargo, no me dice si se produjo un error o el resultado con el error. Solo muestra el error en la consola, sin decirme. Como resultado, cada vez que el bot no responde a mi evaluación, tengo que ir hasta el lugar de codificación y reiniciarlo para que el bot vuelva a estar en línea.
Intenté modificar el script catch , como eliminar (err) en catch (err) .
Aquí está mi código:
const args = message.content.split(" ").slice(1); if (message.content.startsWith(`${p}eval`)) { if (message.author.id !== "821682594830614578") { message.channel.send(`Eval command can't be used by users, since the command can do anything, even deleting the files of code from a bot.`) } else { try { const evaled = eval(args.join(" ")); let cleaned = await clean(client, evaled); const embedEval = new MessageEmbed() .setTitle('Eval succeeded') .setColor('#00ff8f') .addField('Result:', `\`\`\`js\n${cleaned}\n\`\`\``, false) .setTimestamp() .setFooter({ text: 'Eval has been succeded.' }) message.channel.send({ embeds: [embedEval] }); } catch { message.channel.send(`\`ERROR\` \`\`\`xl\n${cleaned}\n\`\`\``); } } }