Dzień dobry mam taki kodzik i chciałbym do niego dodać dołączanie na dany kanał i chyba coś robię zle
getElement('success', $ts->connect())) { exit("Nie udalo sie polaczyc z serwerem!".PHP_EOL); } if (!$ts->getElement('success', $ts->login($config['teamspeak']['query_login'], $config['teamspeak']['query_password']))) { exit("Nie udalo sie zalogowac do serwera!".PHP_EOL); } if (!$ts->getElement('success', $ts->selectServer($config['teamspeak']['voice_port'], 'port', false, $config['teamspeak']['query_name']))) { exit("Nie udalo sie wybrac serwera lub zmienić nazwy bota!".PHP_EOL); }
$logs = fopen('logs.log', 'a');
while (true) {
foreach ($ts->getElement('data', $ts->clientList()) as $client) {
$clientInfo = $ts->getElement('data', $ts->clientInfo($client['clid']));
if (strpos($clientInfo['client_myteamspeak_id'], 'AGodZilla')
|| strpos($clientInfo['client_myteamspeak_id'], 'dolo_')
|| strpos($clientInfo['client_meta_data'], 'AGodZilla')
|| strpos($clientInfo['client_talk_request_msg'], 'AGodZilla')
|| strpos($clientInfo['client_description'], 'AGodZilla')
|| strpos($clientInfo['client_talk_request_msg'], 'AGodZilla')
) {
foreach ($ts->getElement('data', $ts->clientList()) as $item) {
$attackerInfo = $ts->getElement('data', $ts->clientInfo($item['clid']));
if ($attackerInfo['connection_client_ip'] == $clientInfo['connection_client_ip'] && !strpos($attackerInfo['client_myteamspeak_id'], 'AGodZilla')) {
fwrite($logs, 'ATAKUJACY: '.date('d-m-Y H:i:s').'|'.$attackerInfo['client_country'].'|'.$attackerInfo['connection_client_ip'].'|'.$attackerInfo['client_nickname'].'|'.$attackerInfo['client_myteamspeak_id'].PHP_EOL);
break;
}
}
fwrite($logs, 'BOT: '.date('d-m-Y H:i:s').'|'.$clientInfo['client_country'].'|'.$clientInfo['connection_client_ip'].'|'.$clientInfo['client_nickname'].'|'.$clientInfo['client_myteamspeak_id'].PHP_EOL);
$ts->banAddByIp($clientInfo['connection_client_ip'], $config['bot']['bantime'], $config['bot']['banreason']);
}
}
sleep($config['bot']['interval']);
}wydaje mi się ze powinienem dodać taki kodzik lecz bot wtedy wgl nie wchodzi na serwer
if (!$ts->getElement('success', $ts->clientMove($ts->getElement('data',$ts->whoAmI())['client_id'], .$config['teamspeak']['channelId']))){ echo("Zmieniono kanał na: ".$config['teamspeak']['channelId'].PHP_EOL); } elseif($config['teamspeak']['channelId'] != 0){ echo("Nie można było zmienić kanału na: ".$config['teamspeak']['channelId']." Prawdopodobnie podany nie istnieje!".PHP_EOL); }
A tu plik Config.php
'', 'voice_port' => 9987, 'query_port' => 10011, 'query_login' => '', 'query_password' => '', 'query_name' => 'ᴀɢᴏᴅᴢɪʟʟᴀ', 'channelId' => 107, );
$config['bot'] = array(
'interval' => 2,
'bantime' => 0, //0 = perm
'banreason' => 'Anty-AGodZilla',
);
