40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
|
|
|
module.exports = {
|
|
name: "devel",
|
|
description: "Admin command.",
|
|
type: "slash",
|
|
dev: false,
|
|
public: false,
|
|
|
|
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 })
|
|
}
|
|
})
|
|
}
|
|
|
|
}
|
|
}
|