Discord-Bot/src/commands/invites/remove.js
2022-12-10 16:21:51 +01:00

42 lines
No EOL
1.1 KiB
JavaScript

const Discord = require('discord.js');
const Schema = require("../../database/models/invites");
module.exports = async (client, interaction, args) => {
let user = interaction.options.getUser('user');
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;
const data = await Schema.findOne({ Guild: interaction.guild.id, User: user.id });
if (data) {
data.Invites -= amount;
data.Total -= amount;
data.save();
}
else {
return client.errNormal({
error: `No invite data found for ${user}`,
type: 'editreply'
}, interaction);
}
client.succNormal({
text: `Removed **${amount}** invites from ${user}`,
fields: [
{
name: "📨┆Total invites",
value: `${data.Invites}`,
inline: true,
}
],
type: 'editreply'
}, interaction);
}