import { admins, getLevel } from "../admin.js"; const vm = require("vm"); let maxoutput = 500; let context = vm.createContext({ e: null, bot: null, admins: null, }); module.exports = bot => { bot._trigger.set("sandbox_debug", { call: /^\!debug (.*)/i, level: 100, active: true, clients: ["irc", "tg"], f: e => { const args = e.message.trim().substring(7); try { context.admins = admins; context.e = e; context.bot = bot; context.level = getLevel; let output = vm.runInContext(args, vm.createContext(context)); if (typeof output !== undefined && output) { output = JSON.stringify(output); if (output.length > maxoutput) return e.reply(`holy fuck, Ausgabe wäre viel zu lang! (${output.length} Zeichen :DDDDDD)`); else e.reply(output); } } catch (err) { e.reply(err.message); } } }); };