aboutsummaryrefslogtreecommitdiff
path: root/src/commands/moderation/warn.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-05-26 21:53:35 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-05-26 21:53:35 -0400
commitcd0f853a2e4732cea5356f9ee3603bb804b0ab1f (patch)
treeac2f6ced46dfae7ca376e4dbd957d99a341d86a9 /src/commands/moderation/warn.ts
parent0caccda67d97dd74405aa4ece5d3f07e7c7dfc66 (diff)
downloadtanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.tar.gz
tanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.tar.bz2
tanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.zip
made some more changes
Diffstat (limited to 'src/commands/moderation/warn.ts')
-rw-r--r--src/commands/moderation/warn.ts67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/commands/moderation/warn.ts b/src/commands/moderation/warn.ts
deleted file mode 100644
index e8b1401..0000000
--- a/src/commands/moderation/warn.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import { GuildMember, Message } from 'discord.js';
-import { BushCommand } from '../../lib/extensions/BushCommand';
-import { Guild, Modlog, ModlogType } from '../../lib/models';
-
-export default class WarnCommand extends BushCommand {
- public constructor() {
- super('warn', {
- aliases: ['warn'],
- userPermissions: ['MANAGE_MESSAGES'],
- args: [
- {
- id: 'member',
- type: 'member'
- },
- {
- id: 'reason',
- match: 'rest'
- }
- ],
- description: {
- content: 'Warn a member and log it in modlogs',
- usage: 'warn <member> <reason>',
- examples: ['warn @Tyman being cool']
- }
- });
- }
- public async exec(
- message: Message,
- { member, reason }: { member: GuildMember; reason: string }
- ): Promise<void> {
- // Create guild entry so postgres doesn't get mad when I try and add a modlog entry
- await Guild.findOrCreate({
- where: {
- id: message.guild.id
- },
- defaults: {
- id: message.guild.id
- }
- });
- try {
- const entry = Modlog.build({
- user: member.id,
- guild: message.guild.id,
- moderator: message.author.id,
- type: ModlogType.WARN,
- reason
- });
- await entry.save();
- } catch (e) {
- await message.util.send(
- 'Error saving to database, please contact the developers'
- );
- return;
- }
- try {
- await member.send(
- `You were warned in ${message.guild.name} for reason "${reason}".`
- );
- } catch (e) {
- await message.util.send('Error messaging user, warning still saved.');
- return;
- }
- await message.util.send(
- `${member.user.tag} was warned for reason "${reason}".`
- );
- }
-}