const TeamSpeak3 = require("ts3-nodejs-library")
const Promise = require("bluebird")
var ts3 = new TeamSpeak3({
host: "localhost",
queryport: 10011,
serverport: 9987,
username: "serveradmin",
password: "rgDRpNLR",
nickname: "NAHHH",
antispam: true,
antispamtimer: 350,
keepalive: true
})
ts3.on("clientconnect", ev => {
var client = ev.client;
if(client.getCache().client_description === undefined){
console.log("Not allowed client connected");
client.poke("Set ur description please");
}else{
console.log("Allowed client connected");
}
})
ts3.on("ready", () => {
//This Part subscribes to all events available
Promise.all([
ts3.registerEvent("server"),
ts3.registerEvent("channel", 0),
ts3.registerEvent("textserver"),
ts3.registerEvent("textchannel"),
ts3.registerEvent("textprivate")
]).then(() => {
console.log("Subscribed to all Events")
}).catch(e => {
console.log("CATCHED", e)
})
})
//Error event gets fired when an Error during connecting or an Error during Processing of an Event happens
ts3.on("error", e => {
console.log("Error", e)
})
//Close event gets fired when the Connection to the TeamSpeak Server has been closed
//the e variable is not always set
ts3.on("close", e => {
console.log("Connection has been closed!", e)
})