UNPKG

ts3

Version:

An abstracted Teamspeak 3 serverquery client

56 lines (42 loc) 1.09 kB
const TS3 = require('../index') // require('ts3') const ts = new TS3() ts.connect('127.0.0.1', 10011) .then(async () => { let auth = await ts.auth('serveradmin', 'supersecret', 1) console.log('authed', auth) ts.setName('node-ts3') ts.subscribe('server') ts.subscribe('channel', 0) ts.subscribe('textprivate') console.log(ts.clients) }) ts.on('clientJoin', (ev) => { console.log('joined', ev) ev.client.message('Hello world!') }) ts.on('clientLeave', (ev) => { console.log('left', ev) }) ts.on('clientMove', (ev) => { console.log('moved', ev.channel) }) ts.on('clientMessage', (ev) => { console.log('msg', ev) }) ts.on('clientPrivateMessage', (ev) => { console.log('private msg', ev) if(ev.message == '.test') { ev.client.message('what a nice command') } if(ev.message == '.moveme') { ev.client.message('sure') ev.client.move(ts.channels.find(ch => ch.name == 'a channel')) } if(ev.message == '.pokeme') { ev.client.message('sure') ev.client.poke('there you go') } if(ev.message.substr(0, 4) == '.gm ') { ts.gm(ev.message.substr(4)) } })