import { ChatInputCommandInteraction, Message } from "discord.js"; export default { data: { name: "eval", description: "Chạy mã JavaScript (chỉ chủ bot).", toJSON() { return { name: "eval", description: "Chạy mã JavaScript (chỉ chủ bot).", }; }, }, ownersOnly: true, async execute(input: ChatInputCommandInteraction | Message, args?: string[]) { const code = args?.join(" "); if (!code) { return input instanceof Message ? input.reply("❌ Không có code để chạy.") : input.reply({ content: "❌ Không có code để chạy.", ephemeral: true }); } try { let result = eval(code); if (result instanceof Promise) result = await result; const output = typeof result === "object" ? JSON.stringify(result, null, 2) : result; if (input instanceof Message) { await input.reply(`✅ Output:\n\`\`\`js\n${output}\n\`\`\``); } else { await input.reply({ content: `✅ Output:\n\`\`\`js\n${output}\n\`\`\``, ephemeral: true }); } } catch (err) { if (input instanceof Message) { await input.reply(`❌ Error:\n\`\`\`${err}\`\`\``); } else { await input.reply({ content: `❌ Error:\n\`\`\`${err}\`\`\``, ephemeral: true }); } } }, };