From fee40dd6095e3a4740328944c72c9b2bebaf675e Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Sun, 5 May 2024 22:00:04 -0400 Subject: [PATCH] #16 Updated join - After getting all available IDs, it now checks if there are IDs. If not telling the user --- server/discordBot/commands/join.mjs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/server/discordBot/commands/join.mjs b/server/discordBot/commands/join.mjs index f7a3811..8414c04 100644 --- a/server/discordBot/commands/join.mjs +++ b/server/discordBot/commands/join.mjs @@ -58,12 +58,18 @@ export async function execute(nodeIo, interaction) { const openSocket = await nodeIo.sockets.sockets.get(selectedNodeSocketId); // Get the open ID for this connection\ const discordToken = await getAvailableTokensInGuild(nodeIo, interaction.guild.id); - // TODO - Implement a method to have preferred tokens (bot users) for specific systems - - console.log("Joining selected open socket:", selectedNodeSocketId, system.name, channelToJoin.id, openSocket.node.name, discordToken); + console.log("Available discord tokens: ", discordToken); - // Ask the node to join the selected channel and system - await requestNodeJoinSystem(openSocket, system.name, channelToJoin.id, discordToken[0].token); + if (discordToken.length >= 1) { + // TODO - Implement a method to have preferred tokens (bot users) for specific systems + console.log("Joining selected open socket:", selectedNodeSocketId, system.name, channelToJoin.id, openSocket.node.name, discordToken[0].token); + + // Ask the node to join the selected channel and system + await requestNodeJoinSystem(openSocket, system.name, channelToJoin.id, discordToken[0].token); + } + else { + return await interaction.editReply({ content: `<@${interaction.member.id}>, there are no free bots. Free up or create a new bot ID (discord app) to listen to this system.`, ephemeral: true }) + } } // Get all open socket nodes