discord / Commands /eval.ts
Twan07's picture
Upload 8 files
67bf4ee verified
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 });
}
}
},
};