aboutsummaryrefslogtreecommitdiff
path: root/src/commands/moderation/KickCommand.ts
diff options
context:
space:
mode:
authorTymanWasTaken <32660892+tymanwastaken@users.noreply.github.com>2021-05-11 10:52:26 -0600
committerTymanWasTaken <32660892+tymanwastaken@users.noreply.github.com>2021-05-11 10:52:26 -0600
commit199d413119f3656d9f2da118f91a22a3cc55f6bb (patch)
tree7d1ba161a51bb6303e5a537f8043d07cfc325a76 /src/commands/moderation/KickCommand.ts
parente0b2b559219d642d6b5353490ab60ae1a754b560 (diff)
downloadtanzanite-199d413119f3656d9f2da118f91a22a3cc55f6bb.tar.gz
tanzanite-199d413119f3656d9f2da118f91a22a3cc55f6bb.tar.bz2
tanzanite-199d413119f3656d9f2da118f91a22a3cc55f6bb.zip
whoops forgot about these
Diffstat (limited to 'src/commands/moderation/KickCommand.ts')
-rw-r--r--src/commands/moderation/KickCommand.ts72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/commands/moderation/KickCommand.ts b/src/commands/moderation/KickCommand.ts
deleted file mode 100644
index 0dc4276..0000000
--- a/src/commands/moderation/KickCommand.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import { BotCommand } from '../../lib/extensions/BotCommand';
-import { BotMessage } from '../../lib/extensions/BotMessage';
-import { Modlog, ModlogType } from '../../lib/types/Models';
-import { GuildMember } from 'discord.js';
-
-export default class PrefixCommand extends BotCommand {
- constructor() {
- super('kick', {
- aliases: ['kick'],
- args: [
- {
- id: 'user',
- type: 'member',
- prompt: {
- start: 'What user would you like to kick?',
- retry: 'Invalid response. What user would you like to kick?'
- }
- },
- {
- id: 'reason'
- }
- ],
- clientPermissions: ['KICK_MEMBERS'],
- userPermissions: ['KICK_MEMBERS']
- });
- }
- async exec(
- message: BotMessage,
- { user, reason }: { user: GuildMember; reason?: string }
- ): Promise<void> {
- let modlogEnry: Modlog;
- try {
- modlogEnry = Modlog.build({
- user: user.id,
- guild: message.guild.id,
- moderator: message.author.id,
- type: ModlogType.KICK,
- reason
- });
- await modlogEnry.save();
- } catch (e) {
- console.error(e);
- await message.util.send(
- 'Error saving to database. Please report this to a developer.'
- );
- return;
- }
- try {
- await user.send(
- `You were kicked in ${message.guild.name} with reason \`${
- reason || 'No reason given'
- }\``
- );
- } catch (e) {
- await message.channel.send('Error sending message to user');
- }
- try {
- await user.kick(
- `Kicked by ${message.author.tag} with ${
- reason ? `reason ${reason}` : 'no reason'
- }`
- );
- } catch {
- await message.util.send('Error kicking :/');
- await modlogEnry.destroy();
- return;
- }
- await message.util.send(
- `Kicked <@!${user.id}> with reason \`${reason || 'No reason given'}\``
- );
- }
-}