mirror of
https://github.com/System-End/Discord-Bot.git
synced 2026-04-19 18:35:22 +00:00
42 lines
No EOL
1.1 KiB
JavaScript
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);
|
|
}
|
|
|
|
|