From 006ed0f2b6ba65f691551c18138bb38a1bef44b6 Mon Sep 17 00:00:00 2001 From: Minteck Date: Mon, 28 Nov 2022 17:22:49 +0100 Subject: Update --- commands/about.ts | 6 +++--- commands/restart.ts | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 commands/restart.ts (limited to 'commands') diff --git a/commands/about.ts b/commands/about.ts index 96ba94a..01c826c 100644 --- a/commands/about.ts +++ b/commands/about.ts @@ -43,15 +43,15 @@ export class AboutCommand extends CommandBase { new MessageButton() .setLabel('Source Code') .setStyle('LINK') - .setURL("https://git.equestria.dev/equestria.dev/dj-pon-3"), + .setURL("https://git.equestria.dev/equestria.dev/cooler-pony"), new MessageButton() .setLabel('Roadmap') .setStyle('LINK') - .setURL("https://git.equestria.dev/equestria.dev/dj-pon-3/src/branch/mane/TODO.md"), + .setURL("https://git.equestria.dev/equestria.dev/cooler-pony/src/branch/mane/TODO.md"), new MessageButton() .setLabel('General Information') .setStyle('LINK') - .setURL("https://git.equestria.dev/equestria.dev/dj-pon-3/src/branch/mane/README.md"), + .setURL("https://git.equestria.dev/equestria.dev/cooler-pony/src/branch/mane/README.md"), ) ] }).then(() => { diff --git a/commands/restart.ts b/commands/restart.ts new file mode 100644 index 0000000..0f4bcfd --- /dev/null +++ b/commands/restart.ts @@ -0,0 +1,37 @@ +import {CommandBase} from "../core/CommandBase"; +import {SlashCommandBuilder} from "@discordjs/builders"; +import * as fs from 'fs'; +import {CommandAction} from "../core/CommandAction"; +import {MessageEmbed} from "discord.js"; + +export class RestartCommand extends CommandBase { + constructor() { + super(); + this.slashCommandData = new SlashCommandBuilder() + .setName("restart") + .setDescription("Restarts the bot") + } + + public handle(action: CommandAction) { + let interaction = action.getInteraction(); + + if (!interaction.memberPermissions.has("ADMINISTRATOR")) { + interaction.reply({ + embeds: [ + new MessageEmbed() + .setDescription(":x: You need to have the server administrator permission.") + ] + }); + return; + } + + interaction.reply({ + embeds: [ + new MessageEmbed() + .setDescription(":white_check_mark: The bot is now restarting") + ] + }).then(() => { + fs.writeFileSync("./RESTART-FORCE", ""); + }); + } +} -- cgit