From 5da6f1c0a7cc94da11c6cd9803f65dc6ac559107 Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 27 Jul 2022 03:42:24 +0100 Subject: [PATCH] refactor(arabot): discord is literally 1984 --- src/commands/fun/m.ts | 63 ------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 src/commands/fun/m.ts diff --git a/src/commands/fun/m.ts b/src/commands/fun/m.ts deleted file mode 100644 index c75aa01..0000000 --- a/src/commands/fun/m.ts +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -/* - Animal Rights Advocates Discord Bot - Copyright (C) 2022 Anthony Berg - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - */ - -import { Command, RegisterBehavior } from '@sapphire/framework'; -import { MessageEmbed } from 'discord.js'; -import { N1984 } from '../../utils/gifs'; - -export class N1984Command extends Command { - public constructor(context: Command.Context, options: Command.Options) { - super(context, { - ...options, - name: '1984', - description: 'this is literally 1984', - preconditions: ['ModOnly'], - }); - } - - // Registers that this is a slash command - public override registerApplicationCommands(registry: Command.Registry) { - registry.registerChatInputCommand( - (builder) => builder - .setName(this.name) - .setDescription(this.description), - { - behaviorWhenNotIdentical: RegisterBehavior.Overwrite, - }, - ); - } - - // Command run - public async chatInputRun(interaction: Command.ChatInputInteraction) { - // Get the user - // TODO exception handling - const member = interaction.member!.user; - const memberGuildMember = interaction.guild!.members.cache.get(member.id)!; - - // Creates the embed for the 1984 reaction - const random1984 = N1984[Math.floor(Math.random() * N1984.length)]; - const n1984Embed = new MessageEmbed() - .setColor('#ffffff') - .setTitle(`${memberGuildMember.displayName} is happy!`) - .setImage(random1984); - - // Send the embed - await interaction.reply({ embeds: [n1984Embed], fetchReply: true }); - } -}