- The client can now interact with the bot, this allows the client to offer bot controls via API - The master server will now be able to instruct a specific client to join a specific channel via channel ID (master server function coming soon) - Suppress some debug statements to make the output easier to read when mixed in with the client debug output
31 lines
952 B
JavaScript
31 lines
952 B
JavaScript
// 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, callback = undefined}) {
|
|
//if (!interaction && !guildID) // Need error of sorts
|
|
if (interaction){
|
|
guildID = interaction.guild.id;
|
|
}
|
|
const voiceConnection = getVoiceConnection(guildID);
|
|
|
|
const statusObj = {
|
|
"guildID": guildID, "voiceConnection": voiceConnection
|
|
}
|
|
|
|
//log.DEBUG('Status Object: ', statusObj);
|
|
|
|
// 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 {
|
|
callback(statusObj);
|
|
}
|
|
} |