wrapping up join command
- API untested
This commit is contained in:
@@ -4,7 +4,7 @@ const { DebugBuilder } = require("../utilities/debugBuilder");
|
||||
const { BufferToJson, getMembersInRole, getKeyByArrayValue } = require("../utilities/utils");
|
||||
const { requestOptions, sendHttpRequest } = require("../utilities/httpRequests");
|
||||
const { readFileSync } = require('fs');
|
||||
const { getOnlineNodes, getNodeInfoFromId } = require("../utilities/mysqlHandler");
|
||||
const { getOnlineNodes, getNodeInfoFromId, updateNodeInfo } = require("../utilities/mysqlHandler");
|
||||
const path = require('path');
|
||||
|
||||
// Global Vars
|
||||
@@ -65,22 +65,25 @@ async function joinServerWrapper(presetName, channelId, clientIdsUsed) {
|
||||
if (!Object.keys(availableClientIds).length > 0) return log.ERROR("All client ID have been used, consider swapping one of the curretly joined bots or adding more Client IDs to the pool.")
|
||||
selectedClientId = availableClientIds[Object.keys(availableClientIds)[0]];
|
||||
}
|
||||
|
||||
const selectedNode = nodesCurrentlyAvailable[0];
|
||||
|
||||
const reqOptions = new requestOptions("/bot/join", "POST", nodesCurrentlyAvailable[0].ip, nodesCurrentlyAvailable[0].port);
|
||||
const reqOptions = new requestOptions("/bot/join", "POST", selectedNode.ip, selectedNode.port);
|
||||
sendHttpRequest(reqOptions, JSON.stringify({
|
||||
"channelId": channelId,
|
||||
"clientId": selectedClientId.id,
|
||||
"presetName": presetName
|
||||
}), (responseObj) => {
|
||||
log.VERBOSE("Response Object from node ", nodesCurrentlyAvailable[0], responseObj);
|
||||
}), async (responseObj) => {
|
||||
log.VERBOSE("Response Object from node ", selectedNode, responseObj);
|
||||
if (!responseObj || !responseObj.statusCode == 200) return false;
|
||||
nodesCurrentlyAvailable.push(nodesCurrentlyAvailable[0]);
|
||||
// Node has connected to discord
|
||||
selectedNode.connected = true;
|
||||
const updatedNode = await updateNodeInfo(selectedNode)
|
||||
log.DEBUG("Updated Node: ", updatedNode);
|
||||
});
|
||||
}
|
||||
exports.joinServerWrapper = joinServerWrapper;
|
||||
|
||||
|
||||
var presetsAvailable = [];
|
||||
module.exports = {
|
||||
data: new customSlashCommandBuilder()
|
||||
.setName('join')
|
||||
|
||||
Reference in New Issue
Block a user