If someone joins the TS and has NO Client Description, POKE HIM

h1web

VIP
Sep 2, 2015
206
134
131
Hey!

Im looking for a way to poke someone that joins my Teamspeak Server and has NO CLIENT DESCRIPTION set.

Maybe some sinusbot script or php script available for that already?

Cheers! :)
 

kalle

high minded
Contributor
Oct 28, 2015
411
253
178
Here you are.

All you need to do is download the ts3 node js library and put it into same folder.
Also you need to have node installed on server.
Then save this code into smth like bot.js, edit config and write in cmd
node bot.js

Enjoy :D

JavaScript:
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)
})
 
Top