Skip to content

Instantly share code, notes, and snippets.

@kallefrombosnia
Created November 27, 2018 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kallefrombosnia/e69da8485aeac2621ccc3ed9d2228f1e to your computer and use it in GitHub Desktop.
Save kallefrombosnia/e69da8485aeac2621ccc3ed9d2228f1e to your computer and use it in GitHub Desktop.
Adds specific group to the all of clients online.
<?php
include_once('TeamSpeak3/TeamSpeak3.php');
// Connection configuration
$login_name = 'serveradmin'; // query login info
$login_password = ''; // =||=
$ip = 'localhost'; // ex. 127.0.0.1/ 254.13.121.12
$query_port = '10011'; // default 10011
$virtualserver_port= '9987'; // virtual server port
$group = '7'; // Specific group
try
{
$ts3 = TeamSpeak3::factory("serverquery://".$login_name.":".$login_password."@".$ip.":".$query_port."/?server_port=".$virtualserver_port."&nickname=R4P3&blocking=0");
// query clientlist from virtual server
$clientList = $ts3->clientList();
foreach ($clientList as $client) {
if($client['client_type'] == 1) continue;
if(!in_array($group, explode(',', $client['client_servergroups']))){
$cldbid = $client->getInfo();
$ts3->serverGroupClientAdd($group,$cldbid['client_database_id']);
}
}
}
catch(Exception $e)
{
echo ($e);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment