Files
illegitimate-bot/src/commands/devel.js

38 lines
1.1 KiB
JavaScript

const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
module.exports = {
name: "admin",
description: "Admin command.",
type: "slash",
data: new SlashCommandBuilder()
.setName("devel")
.setDescription("Admin command.")
.addSubcommand(subcommand =>
subcommand
.setName("reload")
.setDescription("Reload the bot."))
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.setDMPermission(false),
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
async execute(interaction) {
const subcommand = interaction.options.getSubcommand()
if (subcommand === "reload") {
const { exec } = require("child_process")
await interaction.reply({ content: "Reloading...", ephemeral: true })
exec("pm2 restart 0", async (err) => {
if (err) {
await interaction.reply({ content: "Error while reloading: " + err, ephemeral: true })
}
})
}
}
}