Add lookup as well
This commit is contained in:
parent
00fe44c380
commit
99d996818b
|
|
@ -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 };
|
||||||
Loading…
Reference in a new issue