Skip to content

Commit

Permalink
feat: removed command
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperchupuDev committed Sep 25, 2021
1 parent 98f2420 commit 24f2a44
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 0 deletions.
34 changes: 34 additions & 0 deletions commands/bot/removed.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
module.exports = {
name: 'removed',
description: 'Check how many bad letters were removed',
async execute(client, message) {
const userId = /\d+/u.exec(message.content)?.toString();
const member = userId ? await message.guild.members.fetch(userId).catch(() => null) ?? message.member : message.member;

if (member.user.bot) {
return message.channel.send({
embeds: [{
title: 'Invalid User',
description: 'You need to mention a valid user!',
color: client.config.color
}]
});
}

const { count } = client.db.prepare('SELECT count FROM global_data').get();
const userCount = client.db.prepare('SELECT count FROM users WHERE id = ?').get(member.id)?.count ?? 0;
const guildCount = client.db.prepare('SELECT count FROM guilds WHERE id = ?').get(message.guildId)?.count ?? 0;

message.channel.send({
embeds: [{
title: 'Bad Letters Removed',
color: client.config.color,
description: `Removed ${count} bad letters in total`,
fields: [
{ name: 'Server', value: `Removed ${guildCount} bad letters in this server` },
{ name: 'User', value: `Removed ${userCount} bad letters from ${member}` }
]
}]
});
}
};
35 changes: 35 additions & 0 deletions interactions/commands/removed.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
module.exports = {
name: 'removed',
contextMenu: 'Removed Count',
async execute(client, interaction) {
const member = interaction.options.getMember('user') ?? interaction.member;
const user = interaction.options.getUser('user');

if (!member && user || member.user.bot) {
return interaction.reply({
embeds: [{
title: 'Invalid User',
description: 'You need to mention a valid user!',
color: client.config.color
}],
ephemeral: true
});
}

const { count } = client.db.prepare('SELECT count FROM global_data').get();
const userCount = client.db.prepare('SELECT count FROM users WHERE id = ?').get(member.id)?.count ?? 0;
const guildCount = client.db.prepare('SELECT count FROM guilds WHERE id = ?').get(interaction.guildId)?.count ?? 0;

interaction.reply({
embeds: [{
title: 'Bad Letters Removed',
color: client.config.color,
description: `Removed ${count} bad letters in total`,
fields: [
{ name: 'Server', value: `Removed ${guildCount} bad letters in this server` },
{ name: 'User', value: `Removed ${userCount} bad letters from ${member}` }
]
}]
});
}
};

0 comments on commit 24f2a44

Please sign in to comment.