/** * Updates the rank of all registered players currently online */ async updateTick() { //get all clients online let onlineClients = await this.ts3.clientList({client_type: 0}); for(let i = 0; i < onlineClients.length; i++){ let client = onlineClients[i]; //check if client is registered if(!await database.isRegisteredByTsUid(client.uniqueIdentifier)){ return; } await exchangeChannel.postMessage(`update_tick_get_rank ${client.uniqueIdentifier}`); } }
let rankChannelId = Teamspeak.getRankGroupFromRankId(csgoRankId); let client = await this.ts3.getClientByUID(tsUid); let clientGroups = client.servergroups;
/** * Sends a message to the provided tsUid * @param tsUid * @param message * @return Promise{boolean} */ async messageUser(tsUid, message){ //We first need to get the TeamspeakClient let tsClientList = await this.ts3.clientList({client_type: 0, client_unique_identifier: tsUid}); //Check if tsClientList contains at least one client if(tsClientList.length > 0) { let tsClient = tsClientList[0]; tsClient.message(message) .then(() => {return true;}) .catch(() => {return false;}); } }