Hallo zusammen,
ich möchte ein Script programmieren, das alle Clients in den Servergruppen 6,7,(werde später noch andere hinzufügen) anstupst, sobald ein Client einen bestimmten Channel betritt.
Nun habe ich schon rumprobiert, bin aber nicht weit gekommen.
Leider weiß ich nicht, wie ich den Teil mit dem "Herausfinden, ob der Client, der angestupst werden soll, in der Gruppe 6 oder 7 ist" lösen kann.
Außerdem wird (testweise) kein Client auf dem Server angestupst, egal welche Gruppe er hat.
Hier mein bisheriger Code:
PHP
<?php
/*-------SETTINGS-------*/
$ts3_ip = '********';
$ts3_queryport = *****;
$ts3_user = '***********';
$ts3_pass = '**********';
$ts3_port = 9987;
$username = '*************';
$supportChannelID = 3;
/*----------------------*/
#Include API and functions
require("ts3admin.class.php");
#build a new ts3admin object
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect())) {
#login
$tsAdmin->login($ts3_user, $ts3_pass);
#select teamspeakserver
$tsAdmin->selectServer($ts3_port);
#rename
$tsAdmin->setName($username);
#get clientlist
$clients = $tsAdmin->clientList("-uid -away -voice -times -groups -info -country -icon -ip -badges -names -clientDBID");
#print client count
echo count($clients['data']) . ' Clients gefunden!<br><br>';
#Nach Clients suchen
foreach($clients['data'] as $client) {
$channelID = $client['cid'];
#Message to Admins
if($channelID == $supportChannelID){
foreach($clients['data'] as $target) {
$clientID = $target['clid'];
#Funktioniert nicht
$tsAdmin->clientPoke($clientID, "Es benötigt jemand Hilfe!");
}
return;
}
}
}else{
echo 'Connection could not be established.';
}
?>
Alles anzeigen
Wäre nett, wenn mir jemand helfen könnte!