From 28b6201a3a2ff3b1ca703f3b79fdf1a0dcdb4669 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Sat, 25 Jan 2025 09:39:00 -0700 Subject: [PATCH] Add some status stuff --- index.js | 10 +++++++--- interactionHandlers/commands/admin.js | 12 ++++++++---- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/index.js b/index.js index fa44337..9b802db 100644 --- a/index.js +++ b/index.js @@ -20,7 +20,7 @@ const fpbx = new FreepbxManager({ const Discord = require('discord.js'); const client = new Discord.Client({ - intents: [ "GuildMembers", "Guilds", "GuildPresences" ] + intents: ["GuildMembers", "Guilds", "GuildPresences"] }); const colors = require('colors'); @@ -56,7 +56,11 @@ global.log = log; client.on('ready', async () => { log.success(`Logged in as ${client.user.displayName}`); - + await client.setStatus("dnd"); + await client.setActivity({ + type: Discord.ActivityType.Custom, + name: "Just chillin" + }) const commands = require("./commands") // Command registration log.info("Registering commands...") @@ -79,7 +83,7 @@ client.on('ready', async () => { client.on('interactionCreate', async interaction => { if (!interaction.inGuild()) return interaction.reply({ content: "This bot is not designed to be used in DMs.", ephemeral: true }); - switch(interaction.type) { + switch (interaction.type) { case Discord.InteractionType.ApplicationCommand: const command = require(`./interactionHandlers/commands/${interaction.commandName}`); diff --git a/interactionHandlers/commands/admin.js b/interactionHandlers/commands/admin.js index ef9e668..e0e0022 100644 --- a/interactionHandlers/commands/admin.js +++ b/interactionHandlers/commands/admin.js @@ -1,5 +1,5 @@ const { exec } = require('child_process'); - +const Discord = require('discord.js'); const pool = global.pool const fpbx = global.fpbx const client = global.client @@ -52,6 +52,12 @@ module.exports.execute = async (interaction) => { }); break; case 'reboot': // Run `reboot 0` + await interaction.reply({ content: "Rebooting...", ephemeral: true }); + await client.setStatus("dnd"); + await client.setActivity({ + type: Discord.ActivityType.Custom, + name: "Server Rebooting..." + }) await client.destroy(); log.info('Client destroyed.'); pool.end((err) => { @@ -61,9 +67,7 @@ module.exports.execute = async (interaction) => { log.info('Database pool closed.'); } }); - runCommand('reboot 0').then((res) => { - interaction.reply({ content: "Rebooting...", ephemeral: true }); - }); + runCommand('reboot 0'); break; } } \ No newline at end of file