Add lookup as well

This commit is contained in:
Christopher Cookman 2025-10-02 02:27:39 -06:00
parent 00fe44c380
commit 99d996818b

View file

@ -1,36 +1,39 @@
const path = require('path'); const path = require('path');
const execute = async (interaction, db, client) => { const execute = async (interaction, db, client) => {
if (!interaction.isCommand()) return; if (!interaction.isCommand()) return;
await interaction.deferReply({ ephemeral: true }).catch(console.error); await interaction.deferReply({ ephemeral: true }).catch(console.error);
interaction.options.getUser("user").id interaction.options.getUser("user").id
db.get("SELECT * FROM badActors WHERE id = ?", [interaction.options.getUser("user").id], async (err, row) => { db.get("SELECT * FROM badActors WHERE id = ?", [interaction.options.getUser("user").id], async (err, row) => {
if (row) { if (row) {
const embed = { const embed = {
title: "Bad Actor Found", title: "Bad Actor Found",
description: `User <@${row.id}> is in the bad actors list.`, description: `User <@${row.id}> is in the bad actors list.`,
fields: [ fields: [
{ name: "Reported By", value: `<@${row.reportedBy}>`, inline: true }, { name: "Reported By", value: `<@${row.reportedBy}>`, inline: true },
{ name: "Comment", value: row.comment || "No comment provided", inline: false }, { name: "Comment", value: row.comment || "No comment provided", inline: false },
{ name: "Timestamp", value: `<t:${Math.floor(new Date(row.timestamp)/1000)}>`, inline: true } { name: "Timestamp", value: `<t:${Math.floor(new Date(row.timestamp) / 1000)}>`, inline: true }
], ],
color: 0x00ff00 color: 0x00ff00
}; };
let files = []; let files = [];
if (row.attachments) { if (row.attachments) {
try { try {
const attachments = JSON.parse(row.attachments); const attachments = JSON.parse(row.attachments);
files = attachments.map(file => path.join(__dirname, '../../storage', file)); files = attachments.map(file => ({
} catch (e) { attachment: path.join(__dirname, '../../storage', file),
files = []; name: `SPOILER_${file}`
} }))
} } catch (e) {
files = [];
}
}
interaction.editReply({ embeds: [embed], files }); interaction.editReply({ embeds: [embed], files });
} else { } else {
interaction.editReply({ content: "That user is not listed as a bad actor.", ephemeral: true }); interaction.editReply({ content: "That user is not listed as a bad actor.", ephemeral: true });
} }
}); });
} }
module.exports = { execute }; module.exports = { execute };