Guten Tag,
ich habe einmal eine frage, ich habe noch keine große Erfahrung mit PHP Scripts und Teamspeak Query in PHP Scripts gemacht.
Jedoch würde ich gerne ein Script schreiben, dass man per Linux Server ausführen kann und einen Text an einen Teamspeak user schickt.
Dies soll ungefähr so funktionieren:
- Man startet das Script über einen Linux Server
- Das script soll sich per Teamspeak Query auf den Teamspeak verbinden
- durch das Script soll mehreren Usern (festgelegt durch bestimmte Identität) einen festgelegte Nachricht gesendet werden
Wo zu benötige ich dies?:
auf dem Server laufen Musikbots, die nach einem Restart nicht automatisch Musik abspielen. Die Bots connecten per Contab automatisch und das Script soll somit auch gestartet werden und jedem Bot eine Nachricht schicken, mit dem Stream den er abspielen soll
Jetzt stelle ich mir nur die Frage wie ich damit anfangen soll bzw. ob man dies mit einem PHP Script realisieren kann. Würde mich über eine Antwort freuen und vielleicht eine kleine Starthilfe.
Wenn ich dieses Script abänder:
<?php
/*-------SETTINGS-------*/
$ts3_ip = '127.0.0.1';
$ts3_queryport = 10011;
$ts3_user = 'serveradmin';
$ts3_pass = 'password';
$ts3_port = 9987;
/*----------------------*/
#Include ts3admin.class.php
require("ts3admin.class.php");
#build a new ts3admin object
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect())) {
#login as serveradmin
$tsAdmin->login($ts3_user, $ts3_pass);
#select teamspeakserver
$tsAdmin->selectServer($ts3_port);
#check if id parameter is set
if(isset($_GET['id']) and !empty($_GET['id']) and ctype_digit($_GET['id'])) {
###### Abänderung #############
### Wie baue ich dies ein : sendtextmessage targetmode=1 target=1 msg=!play http://stream01.iloveradio.de/iloveradio1.mp3
########send private message to client
if(!$tsAdmin->sendMessage($_GET['eindeutige ID der Identität'], 'server')) {
#show error if client kick was failed
echo '<script>alert(\'Client not found\')</script>';
}
}
#get clientlist
$clients = $tsAdmin->clientList();
#print client count
echo count($clients['data']) . ' clients on selected server<br><br>';
#print clients to browser
foreach($clients['data'] as $client) {
echo '<a href="clientkick.php?id='.$client['clid'].'">'.$client['client_nickname'].'</a><br>';
}
}else{
echo 'Connection could not be established.';
}
/**
* This code retuns all errors from the debugLog
*/
if(count($tsAdmin->getDebugLog()) > 0) {
foreach($tsAdmin->getDebugLog() as $logEntry) {
echo '<script>alert("'.$logEntry.'");</script>';
}
}
Alles anzeigen
Mit freundlichen Grüßen