|
1 | | -# SinusBot API PHP-Class |
| 1 | +# SinusBot API PHP Class |
2 | 2 |
|
3 | 3 | [](https://travis-ci.org/SinusBot/api-php) |
4 | 4 |
|
5 | | -> PHP-Class for the SinusBot (http://sinusbot.com) |
| 5 | +> PHP Wrapper to communicate with the [SinusBot](https://sinusbot.com) API. |
6 | 6 |
|
7 | | -You can retrieve information with the PHP-Class. It is now possible to view the current status and the current title of the track or stream on your own homepage via PHP. |
| 7 | +## Examples |
8 | 8 |
|
9 | | -The PHP-Class is compatible with the hosting version, you can use e.g. [TS3index.com](https://ts3index.com/hosting/product/teamspeak-3-musicbot.html) musicbots |
| 9 | +There are a few examples located in the [examples](examples/) directory. |
10 | 10 |
|
11 | | -#### Example: Connect |
| 11 | +## Documentation |
12 | 12 |
|
13 | | -```php |
14 | | -include("sinusbot.class.php"); |
15 | | -$sinusbot = new SinusBot("http://127.0.0.1:8087"); |
16 | | -$sinusbot->login("admin", "foobar"); |
17 | | -``` |
| 13 | +A complete list of methods can be found in the [documenation](https://sinusbot.github.io/api-php). |
18 | 14 |
|
19 | | -#### Functions: |
| 15 | +## Compatibility |
20 | 16 |
|
21 | | -The parameter $instanceUUID is optional for every function having this parameter. However, if omitting it, you must have selected the instance via `$sinusbot->selectInstance("INSTANCEUUID")` beforehand. |
| 17 | +It's compatible with the consumer and hosting version of the SinusBot. |
22 | 18 |
|
23 | | -```php |
24 | | -$sinusbot = new SinusBot("http://127.0.0.1:8087"); |
25 | | -$sinusbot->login($username, $password) |
26 | | -$sinusbot->getFiles() |
27 | | -$sinusbot->getRadioStations($search) |
28 | | -$sinusbot->getStatus($instanceUUID) |
29 | | -$sinusbot->getInfos() |
30 | | -$sinusbot->getInstanceLog($instanceUUID) |
31 | | -$sinusbot->getPlaylists() |
32 | | -$sinusbot->createPlaylist($playlistName) |
33 | | -$sinusbot->renamePlaylist($playlistName, $playlistUUID) |
34 | | -$sinusbot->deletePlaylist($playlistUUID) |
35 | | -$sinusbot->getPlaylistTracks($playlistUUID) |
36 | | -$sinusbot->addPlaylistTrack($trackUUID, $playlistUUID) |
37 | | -$sinusbot->deletePlaylistTrack($trackPosition, $playlistUUID) |
38 | | -$sinusbot->deletePlaylistTracks($playlistUUID) |
39 | | -$sinusbot->getQueueTracks($instanceUUID) |
40 | | -$sinusbot->appendQueueTrack($trackUUID, $instanceUUID) |
41 | | -$sinusbot->prependQueueTrack($trackUUID, $instanceUUID) |
42 | | -$sinusbot->deleteQueueTrack($trackUUID, $instanceUUID) |
43 | | -$sinusbot->deleteQueueTracks($instanceUUID) |
44 | | -$sinusbot->say($text, $locale, $instanceUUID) |
45 | | -$sinusbot->playTrack($trackUUID, $instanceUUID) |
46 | | -$sinusbot->playURL($url, $instanceUUID) |
47 | | -$sinusbot->playPlaylist($playlistUUID, $playlistIndex, $instanceUUID) |
48 | | -$sinusbot->playPrevious($instanceUUID) |
49 | | -$sinusbot->playNext($instanceUUID) |
50 | | -$sinusbot->playRepeat($repeatState, $instanceUUID) |
51 | | -$sinusbot->playShuffle($shuffleState, $instanceUUID) |
52 | | -$sinusbot->stop($instanceUUID) |
53 | | -$sinusbot->seekPlayback($position, $instanceUUID) |
54 | | -$sinusbot->getPlayedTracks($instanceUUID) |
55 | | -$sinusbot->moveTrack($trackUUID, $parent) |
56 | | -$sinusbot->editTrack($trackUUID, $title, $artist, $album) |
57 | | -$sinusbot->deleteTrack($trackUUID) |
58 | | -$sinusbot->getVolume($instanceUUID) |
59 | | -$sinusbot->setVolume($volume, $instanceUUID) |
60 | | -$sinusbot->setVolumeUp($instanceUUID) |
61 | | -$sinusbot->setVolumeDown($instanceUUID) |
62 | | -$sinusbot->addURL($url, $title, $parent) |
63 | | -$sinusbot->addFolder($folderName, $parent) |
64 | | -$sinusbot->moveFolder($folderUUID, $parent) |
65 | | -$sinusbot->renameFolder($folderName, $folderUUID) |
66 | | -$sinusbot->deleteFolder($folderUUID) |
67 | | -$sinusbot->getJobs() |
68 | | -$sinusbot->addJob($URL) |
69 | | -$sinusbot->deleteJob($jobUUID) |
70 | | -$sinusbot->deleteFinishedJobs() |
71 | | -$sinusbot->uploadTrack($path) |
72 | | -$sinusbot->uploadAvatar($path, $instanceUUID) |
73 | | -$sinusbot->deleteAvatar($instanceUUID) |
74 | | -$sinusbot->getUsers() |
75 | | -$sinusbot->addUser($username, $password, $privileges) |
76 | | -$sinusbot->setUserPassword($password, $userUUID) |
77 | | -$sinusbot->setUserPrivileges($privileges, $userUUID) |
78 | | -$sinusbot->setUserIdentity($identity, $userUUID) |
79 | | -$sinusbot->setUserServergroup($groupID, $userUUID) |
80 | | -$sinusbot->deleteUser($userUUID) |
81 | | -$sinusbot->getSettings($instanceUUID) |
82 | | -$sinusbot->editSettings($data, $instanceUUID) |
83 | | -$sinusbot->getChannels($instanceUUID) |
84 | | -$sinusbot->getInstances() |
85 | | -$sinusbot->selectInstance($instanceUUID) |
86 | | -$sinusbot->createInstance($nickname) |
87 | | -$sinusbot->deleteInstance($instanceUUID) |
88 | | -$sinusbot->spawnInstance($instanceUUID) |
89 | | -$sinusbot->respawnInstance($instanceUUID) |
90 | | -$sinusbot->killInstance($instanceUUID) |
91 | | -$sinusbot->getWebStream($instanceUUID) |
92 | | -$sinusbot->getWebStreamToken($instanceUUID) |
93 | | -$sinusbot->getDefaultBot() |
94 | | -$sinusbot->getBotLog() |
95 | | -$sinusbot->getThumbnail($thumbnail) |
96 | | -$sinusbot->isPlaying($instanceUUID) |
97 | | -$sinusbot->isRunning($instanceUUID) |
98 | | -``` |
| 19 | +## Copyright |
| 20 | + |
| 21 | +This libary was originally created by [Manuel Hettche](https://github.com/marburger93) from [TS3index](https://ts3index.com). |
0 commit comments