3namespace PlanetTeamSpeak\TeamSpeak3Framework\Node;
5use PlanetTeamSpeak\TeamSpeak3Framework\Exception\AdapterException;
6use PlanetTeamSpeak\TeamSpeak3Framework\Exception\HelperException;
7use PlanetTeamSpeak\TeamSpeak3Framework\Exception\ServerQueryException;
8use PlanetTeamSpeak\TeamSpeak3Framework\Helper\StringHelper;
9use PlanetTeamSpeak\TeamSpeak3Framework\TeamSpeak3;
21 public function message(
string $msg): void
23 foreach ($this as $client) {
28 if ($e->getCode() != 0x0200) {
45 $iconid = $this[
'iconid'];
46 if (!is_int($iconid)) {
47 $iconid = $iconid->toInt();
54 $download = $this->
getParent()->transferInitDownload(rand(0x0000, 0xFFFF), 0, $this->
iconGetName(
"iconid"));
55 $transfer =
TeamSpeak3::factory(
"filetransfer://" . (str_contains($download[
"host"],
":") ?
"[" . $download[
"host"] .
"]" : $download[
"host"]) .
":" . $download[
"port"]);
57 return $transfer->download($download[
"ftkey"], $download[
"size"]);
77 return (
string)$this[
"name"];
Enhanced exception class for PlanetTeamSpeak\TeamSpeak3Framework\Adapter\ServerQuery objects.
execute($cmd, array $params=[])
const TEXTMSG_CLIENT
1: target is a client
static factory(string $uri)