TS3MusicBot is Discord compatible!
By Shadow86
#6380
Mit der TS3MusicBot Hoster API können kann man automatisch Lizenzen anlegen lassen und die Einstellungen des TS3Musicbots direkt aus dem Hosting Webinterface steuern.

Das Webinterface kann die Hoster API aufrufen um Lizenzen zu erstellen/löschen, IP:Port zu ändern, Einstellungen zu speichern und die Config zu reseten.

Die Hoster API antwortet mit einer json Ausgabe.

Nachdem eine neue Lizenz erstellt wurde, müssen sie dem Startparamter des Botes "-secretkey xxxxxxxxxxxxxxxxxxxx" anhängen.Damit die Lizenz automatisch jeden Tag verlängert wird solange ihr Account unter Hoster aufgeladen ist. Der Preis einer Hoster Lizenz berechnet sich pro Tag also Lizenzpreis / 30

Als erstes muss ein Secret Key erstellt werden. (Auf http://ts3musicbot.net unter Hoster API) (Nur Sie/Ihr System darf diesen Secret Key wissen). Ohne einen Secret Hoster Key können sie die API nicht verwenden.


Call URL: http://ts3musicbot.net/hoster-api.phpMethod: POST

Neue Lizenz anlegen:

Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'createlicense', 'teamspeakip' => 'ip:port');


Ausgabe
{"response":{"account":"mainaccount@email.xy_reseller14"}}


Lizenz löschen:

Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'deletelicense', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14');


Ausgabe

{"response":{"status":"success"}}or{"response":{"status":"failed"}}


IP:Port Ändern:

Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'changeip', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14', 'teamspeakip' => 'ip:port');


Ausgabe

{"response":{"status":"success"}}or{"response":{"status":"failed"}}


Hinweis: Diese Beispiel zeigt wie man die IP:Port von mainaccount@email.xy_reseller14 ändern kann.

Einstellungen speichern:

Minimale Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'savesettings', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14', 'ts3_server_query_password' => 'querypassword')


Alle verfügbaren Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'savesettings', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14', 'ts3_server_query_password' => 'querypassword', 'ts3_server_query_login' => 'serveradmin', 'ts3_server_password' => 'ts3password', 'ts3_server_query_port' => '10011', 'ts3_virtualserver_id' => '-1', //TS3MusicBot will connect with the port instead if no virtualserver id is set. 'ts3_musicbot_name' => 'MusicBot', //Client name visible on the ts3 server. 'bot_admin_list' => '', 'radio_admin_list' => '', 'radio_admin_server_group_id' => '', 'welcomesound_enable' => '0', 'welcome_sound_music_file' => '', 'welcome_sound_say_message' => '', 'bot_channel_id' => '-1', 'youtube_proxy' => '', 'autostop_channel_empty' => '0', 'welcome_sound_say_language' => '0', 'bot_server_query_name' => 'TS3MusicBot', 'channel_notifications_enable' => '1', 'send_radio_infos' => '1', 'autostart' => 'music/xyz.mp3', //file, folder or youtube link/playlist 'repeat' => '0', //repeat function for autostart 'initial_volume' => '30');


Ausgabe

{"response":{"status":"success"}}or{"response":{"status":"failed"}}


Einstellungen Abfragen:

Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'getsettings', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14');


Ausgabe

{"teamspeakIp":"example.net:9987","ts3_server_password":"$ts3_server_password","ts3_server_query_port":"$ts3_server_query_port","ts3_server_query_login":"$ts3_server_query_login","ts3_server_query_password":"$ts3_server_query_password","ts3_virtualserver_id": "$ts3_virtualserver_id","ts3_musicbot_name":"$ts3_musicbot_name","bot_admin_list":"$bot_admin_list","radio_admin_list":"$radio_admin_list","radio_admin_server_group_id":"$radio_admin_server_group_id","welcomesound_enable": "$welcomesound_enable","welcome_sound_music_file":"$welcome_sound_music_file","welcome_sound_say_message":"$welcome_sound_say_message","ts3_musicbot_account":"dev1@ts3musicbot.net_reseller2","bot_channel_id":"$bot_channel_id","youtube_proxy": "$youtube_proxy","autostop_channel_empty":"$autostop_channel_empty","welcome_sound_say_language":"$welcome_sound_say_language","bot_server_query_name":"$bot_server_query_name","send_radio_infos":"$send_radio_infos","autostart":"$autostart", "autostart_repeat":"$repeat","autostart_volume":"$volume","channel_notifications_enable":"$channel_notifications_enable"};


Config Reseten:

Post Parameter

$post_data = array( 'hosterkey' => 'xxxxxxxxxxxxxxxxxxxx', 'mode' => 'resetsettings', 'ts3_musicbot_account' => 'mainaccount@email.xy_reseller14');


Ausgabe

{"response":{"status":"success"}}or{"response":{"status":"failed"}}


Hinweis: Die Einstellungen von mainaccount@email.xy_reseller14 werden hier gelöscht, Es müssen neue Einstellungen gespeichert werden, dass der Account mainaccount@email.xy_reseller14 mit dem TS3MusicBot funktioniert.

Sample Files:

http://ts3musicbot.net/downloads/TS3MusicBotAPI.zip API Klasse
Dynamic avatar

Gehe ins Webinterface (als Admin) unter Einstellun[…]

Gif Video Instructions got updated because of disc[…]