60 lines
2.1 KiB
JavaScript
60 lines
2.1 KiB
JavaScript
// bot/reports.js
|
|
var reports = [];
|
|
global.generateReportEmbed = function(report, disabled, closed) {
|
|
var embed = new EmbedBuilder().setTimestamp();
|
|
if (closed) {
|
|
embed.setColor(808080);
|
|
} else {
|
|
embed.setColor(65280);
|
|
}
|
|
if (report.type == 1) {
|
|
embed.addFields([{ name: "Player Report", value: `**${report.reporterName}** reported **${report.reportedName}**!` }]);
|
|
} else {
|
|
embed.addFields([{ name: "Admin Call", value: `**${report.reporterName}** called for an Admin!` }]);
|
|
}
|
|
embed.addFields([
|
|
{ name: "Reason", value: `\`\`\`
|
|
${report.reason}\`\`\`` },
|
|
{ name: "Report ID", value: `#${report.id}`, inline: true },
|
|
{ name: "Claimed by", value: `${report.claimedName || "Noone"}`, inline: true }
|
|
]);
|
|
return { embeds: [embed] };
|
|
};
|
|
global.logNewReport = async function(report) {
|
|
if (GetConvar("ea_botToken", "") != "") {
|
|
var reportId = report.id;
|
|
reports[reportId] = report;
|
|
var reportMessage = generateReportEmbed(report);
|
|
var channel = await client.channels.cache.get(GetConvar("ea_botLogChannel", ""));
|
|
if (report.type == 1 && botLogForwards["report"]) {
|
|
channel = await client.channels.cache.get(botLogForwards["report"]);
|
|
} else if (report.type == 0 && botLogForwards["calladmin"]) {
|
|
channel = await client.channels.cache.get(botLogForwards["calladmin"]);
|
|
}
|
|
var msg = await channel.send(reportMessage);
|
|
reports[reportId].msg = msg;
|
|
} else {
|
|
return false;
|
|
}
|
|
};
|
|
on("EasyAdmin:reportAdded", async function(reportdata) {
|
|
logNewReport(reportdata);
|
|
});
|
|
on("EasyAdmin:reportClaimed", async function(reportdata) {
|
|
var reportId = reportdata.id;
|
|
if (reports[reportId]) {
|
|
reports[reportId].claimed = reportdata.claimed;
|
|
reports[reportId].claimedName = reportdata.claimedName;
|
|
let reportMessage = generateReportEmbed(reports[reportId], true);
|
|
reports[reportId].msg.edit(reportMessage);
|
|
}
|
|
});
|
|
on("EasyAdmin:reportRemoved", async function(reportdata) {
|
|
var reportId = reportdata.id;
|
|
if (reports[reportId]) {
|
|
var reportMessage = generateReportEmbed(reports[reportId], true, true);
|
|
reports[reportId].msg.edit(reportMessage);
|
|
reports[reportId] = void 0;
|
|
}
|
|
});
|