TeamSpeak 3 NodeJS Library
Ich möchte euch hier ein TeamSpeak Projekt von mir Vorstellen, es handelt sich hierbei um ein TeamSpeak Query Framework für NodeJS.
Dadurch dass ich über das TeamSpeak PHP Framework von @ScP überhaupt angefangen habe zu Programmieren hatte ich mir das selbe auch als Vorbild genommen.
Als Vorwort noch, das ist mein erstes Öffentliches NodeJS Projekt welches ich über GitHub veröffentlich habe (meine GIT Kentnisse sind nicht wirklich die besten) sowie überhaupt mein erstes größeres NodeJS Projekt,
Minimal Vorraussetzung zur Nutzung der Library wäre NodeJS 8.x
Zum GitHub Repository gehts hier lang.
installation via npm
npm install ts3-nodejs-library
Hier ein wenig Beispiel Code:
const TeamSpeak3 = require("ts3-nodejs-library")
//Create a new Connection
var ts3 = new TeamSpeak3({
host: "localhost",
queryport: 10011,
serverport: 9987,
username: "serveradmin",
password: "",
nickname: "NodeJS Query Framework"
})
/*
Ready gets fired when the Bot has connected to the TeamSpeak Query and
issued login commands (if username and password has been given)
selected the appropriate Server (also if given in the config)
and set the nickname
*/
ts3.on("ready", () => {
//Retrieves a List of non Query Clients
ts3.clientList({client_type:0}).then(clients => {
clients.forEach(client => {
console.log("Sending Message to", client.getCache().client_nickname)
//Sends to every Client a "Hello"
client.message("Hello!")
})
}).catch(e => console.log("CATCHED", e.message))
})
ts3.on("error", e => console.log("Error", e.message))
ts3.on("close", e => console.log("Connection has been closed!", e))
Display More
Die meisten TeamSpeak Query Commands sind bereits eingebaut, derzeit bin ich noch dran die Dokumentation zu verbessern sowie den FileTransfer zu vervollständigen,
dadurch dass ich keine TeamSpeak Lizenz besitze kann ich auch einige Sachen noch nicht wirklich testen.
Die Dokumentation der Events stehen noch offen, ziemlich sicher werden auch noch einige events überarbeitet
Für Vorschläge, Verbesserungsvorschläge und/oder Kritik bin ich jederzeit offen