Files
illegitimate-bot/src/events/server/messages/eval.ts
2024-01-17 21:16:55 +01:00

34 lines
972 B
TypeScript

import { Message } from "discord.js"
import { Event } from "interfaces"
import env from "utils/Env"
export = {
name: "eval",
description: "Evaluate a JavaScript expression",
type: "event",
event: "messageCreate",
async execute(message: Message) {
if (message.author.bot) return
if (message.author.id !== env.prod.dev) return
if (!message.content.startsWith("!eval")) return
const code = message.content.split(" ").slice(1).join(" ")
try {
const output = eval(code)
const outputString = String(output)
await message.channel.send({
embeds: [{
description: `\`\`\`js\n${outputString}\`\`\``
}]
})
} catch (error) {
await message.channel.send({
embeds: [{
description: `\`\`\`js\n${error}\`\`\``
}]
})
}
}
} as Event