eval-overflow
A Discord.js addon that you can add to your eval command to format your output if it's over 1500 characters.
Usage
First, install the package using npm:
npm install eval-overflow --save
Then, require the package and use it like so:
const { hastebin } = require('eval-overflow');
function clean(text) {
if (typeof(text) === 'string')
return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
else
return text;
}
exports.run = (client, msg, args) => {
args = args.join(" ");
try {
var evaled = eval(args);
if (typeof evaled !== 'string')
evaled = require('util').inspect(evaled);
if (evaled.length > 1500) {
hastebin(`${evaled}`, "js").then(r => {
msg.channel.send(`The output was over 1.5k characters, I have uploaded to hastebin. Uploaded to ${r}.`);
}).catch(console.error);
} else {
msg.channel.send(`\`\`\`xl\n${clean(evaled)}\n\`\`\``);
}
} catch (err) {
msg.channel.send(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
}
};
License
MIT