Added status command to discord bot

This commit is contained in:
Logan Cusano
2022-12-11 23:00:55 -05:00
parent 668c9a9259
commit 6756a5e632
3 changed files with 39 additions and 1 deletions

View File

@@ -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}`))

View File

@@ -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 {
}
}

View File

@@ -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 {