From 6756a5e6327c66469c5b70c1e0678c399d90533f Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Sun, 11 Dec 2022 23:00:55 -0500 Subject: [PATCH] Added status command to discord bot --- Client/discord-bot/app.js | 4 +++ Client/discord-bot/commands/status.js | 28 +++++++++++++++++++ .../discord-bot/utilities/registerCommands.js | 8 +++++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Client/discord-bot/commands/status.js diff --git a/Client/discord-bot/app.js b/Client/discord-bot/app.js index 6323d5b..2352948 100644 --- a/Client/discord-bot/app.js +++ b/Client/discord-bot/app.js @@ -4,6 +4,7 @@ import { getTOKEN, getGuildID, getApplicationID } from './utilities/configHandle import ping from './commands/ping.js'; import join from './commands/join.js'; import leave from './commands/leave.js'; +import status from './commands/status.js'; // Debug import ModuleDebugBuilder from "./utilities/moduleDebugBuilder.js"; const log = new ModuleDebugBuilder("bot", "app"); @@ -47,6 +48,9 @@ client.on('interactionCreate', (interaction) => { case "leave": leave(interaction); break; + case "status": + status({ interaction: interaction }); + break; default: interaction.reply({ content: 'Command not found, try one that exists', fetchReply: true }) .then((message) => log.DEBUG(`Reply sent with content ${message.content}`)) diff --git a/Client/discord-bot/commands/status.js b/Client/discord-bot/commands/status.js new file mode 100644 index 0000000..b5ac166 --- /dev/null +++ b/Client/discord-bot/commands/status.js @@ -0,0 +1,28 @@ +// Debug +import ModuleDebugBuilder from "../utilities/moduleDebugBuilder.js"; +const log = new ModuleDebugBuilder("bot", "status"); +// Modules +import {getVoiceConnection} from "@discordjs/voice"; +// Utilities +import { replyToInteraction } from '../utilities/messageHandler.js'; + + +export default async function status({interaction= undefined, guildID= undefined}) { + //if (!interaction && !guildID) // Need error of sorts + if (interaction){ + guildID = interaction.guild.id; + } + const voiceConnection = getVoiceConnection(guildID); + + log.DEBUG("guildID: ", guildID) + log.DEBUG("Voice Connection: ", voiceConnection) + + // get the status and return it accordingly (message reply / module) + + if (interaction) { + return replyToInteraction(interaction, "Pong! I have Aids and now you do too!"); + } + else { + + } +} \ No newline at end of file diff --git a/Client/discord-bot/utilities/registerCommands.js b/Client/discord-bot/utilities/registerCommands.js index 888c0cf..1a563e6 100644 --- a/Client/discord-bot/utilities/registerCommands.js +++ b/Client/discord-bot/utilities/registerCommands.js @@ -26,11 +26,17 @@ const leaveCommand = new SlashCommandBuilder() .setDescription("Leave current voice channel") .toJSON(); +const statusCommand = new SlashCommandBuilder() + .setName("status") + .setDescription("Returns if the bot is connected to a channel or not") + .toJSON(); + export default async function registerCommands(callback){ const commands = [ pingCommand, joinCommand, - leaveCommand + leaveCommand, + statusCommand ]; try {