• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

DE HTTP Error bei getPermissions()

Kamikaze

Well-Known Member
Contributor
Benutze neuste Sinusbot Version auf Windows.

JavaScript:
    event.on('chat', function(ev) {
       
        var Client = backend.getClientByID(ev.client.id());
        var clServerGroups = Client.getServerGroups();
       
        clServerGroups.forEach(function(svg) {
            var perm = svg.getPermissions();
            perm.forEach(function(svgp) {
                var permName = svgp.name();
                if(permName == "i_client_ban_power") {
                    engine.log(permName);
                }
            });
        });

Log Meldung:

Code:
2018-08-19T20:17:03+02:00 Could not send command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-19T20:17:03+02:00 Error on call #5
2018-08-19T20:17:03+02:00 Could not send command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-19T20:17:03+02:00 Error on call #5
2018-08-19T20:17:03+02:00 CHAT 1 [admin @ Kamikaze | Timo] < !test > / NOTFOUND/NOPRIV
2018-08-19T20:17:03+02:00 PRIVATE-CHAT [Kamikaze | Timo] !test
2018-08-19T20:16:49+02:00 Loading script playground

Edit:
Im Wiki steht bei getPermissions()
Gets the permissions for the servergroup from the server - this is an expensive call as the permissions are [I]not [/I]cached
Aber auch wenn der Client nur 1 Server Gruppe hat kommt der HTTP Error.
 
Last edited:

Kamikaze

Well-Known Member
Contributor
Beim Bot start is mir aufgefallen das im Log mehrere solche Meldungen kommen, die aber nicht vom Script sind sonder vom Bot selber:

Code:
2018-08-19T21:49:54+02:00 TS/ERR 2564 e'access to default group is forbidden' x'' r'PR:{9a1aad68-5d07-4216-b722-615846b8e536}:61/GCLL'
2018-08-19T21:49:53+02:00 New connection status 4; Error 0
2018-08-19T21:49:53+02:00 New connection status 3; Error 0
2018-08-19T21:49:53+02:00 New connection status 2; Error 0
2018-08-19T21:49:51+02:00 New connection status 1; Error 0
2018-08-19T21:49:51+02:00 Could not send description command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-19T21:49:51+02:00 Error on call #5
2018-08-19T21:49:51+02:00 TS/ERR 1794 e'not connected' r'DESC'
2018-08-19T21:49:51+02:00 New channel () ID a3d6d53e-80c1-46f8-9176-b04a883d424b (cc 0)
2018-08-19T21:49:50+02:00 Playing next from playlist: ytdl://ytdl/?url=B27XYWxeuxk&album=Jane+X%C3%98&title=Lies
2018-08-19T21:49:50+02:00 TS>DUMP defined! Dumpdir is: C:\SinusBot\data\ts3\7a822722-b4d6-4946-b815-5191e2532651\b9a2c126-1091-4639-b6b5-9f2044c9422f\crashdumps
2018-08-19T21:49:50+02:00 TS>Crashdump ENABLED, directory is: C:\SinusBot\data\ts3\7a822722-b4d6-4946-b815-5191e2532651\b9a2c126-1091-4639-b6b5-9f2044c9422f\crashdumps
2018-08-19T21:49:49+02:00 Done playing
2018-08-19T21:49:49+02:00 Playing next from playlist: ytdl://ytdl/?url=8hYSfmwBxc4&album=Neovaii&title=Not+You
2018-08-19T21:49:49+02:00 Starting instance ts3server://212.227.8.80?port=9987&nickname=Sinusbot&password=&cid=6&channelpassword=
2018-08-19T21:49:49+02:00 Done playing
2018-08-19T21:49:49+02:00 Playing next from playlist: ytdl://ytdl/?url=eMFZn-M8LfE&album=Illenium&title=It%27s+All+On+U+%28feat.+Liam+O%27Donnell%29
2018-08-19T21:49:49+02:00 Done playing
2018-08-19T21:49:49+02:00 Playing next from playlist: ytdl://ytdl/?url=gGLn2UyZcrI&album=Steve+Aoki&title=Back+2+U+%28William+Black+Remix%29
2018-08-19T21:49:48+02:00 Done playing
2018-08-19T21:49:48+02:00 Auto-Playing last track
2018-08-19T21:49:48+02:00 Could not create Notifications-Tabletable Notifications already exists
2018-08-19T21:49:48+02:00 Could not create WhisperReceive-Tabletable WhisperReceive already exists
2018-08-19T21:49:48+02:00 Could not create Chat-Tabletable Chat already exists
2018-08-19T21:49:48+02:00 About to run.
2018-08-19T21:49:48+02:00 Prespawn.
2018-08-19T21:49:48+02:00 Last track was , will auto-play soon
2018-08-19T21:49:48+02:00 Auto-Starting 7a822722-b4d6-4946-b815-5191e2532651/b9a2c126-1091-4639-b6b5-9f2044c9422f in 500 ms...
2018-08-19T21:49:48+02:00 Initialization complete
Code:
2018-08-19T21:49:51+02:00 Could not send description command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-19T21:49:51+02:00 Error on call #5
2018-08-19T21:49:51+02:00 TS/ERR 1794 e'not connected' r'DESC'
2018-08-20T00:00:37+02:00 Could not send description command: HTTP returned an error: Error; Code: 500; Message: Error (Now playing: Hirschmilch - Chillout) 4e6f7720706c6179696e673a204869727363686d696c6368202d204368696c6c6f7574

Aber auch andere Scripts bringen diese Fehlermeldung ab und zu.

Edit: Sinusbot aktuellste Version und Ts3 Client auf 3.1.8
Auf meinem 2. Server läuft auch aktueller Sinusbot aber Ts3 Client 3.2.1
Ts3 Server Verson ist identisch. Beide bringen aber HTTP error's
 
Last edited:

Everlike

Well-Known Member
Contributor
Also erstmal, wenn du Scripts “debuggen” willst, dann nutze lieber das Logfile was du in deiner config.ini festlegen kannst. Ich habe es auf /opt/Sinusbot/logs gelegt. Soweit ich das beurteilen kann hat das http Zeug nichts damit zu tun, und wo der Fehler im Script liegt erfährst du dadurch auch nicht. Also -> das genannte logfile nutzen.
Dann blicke ich nicht ganz durch den Code, bin auch kein Mann vom Fach, aber wenn ich mich nicht irre, (was auch gut möglich ist), dürfen Variablen-Namen nicht mit Großbuchstaben beginnen, also nenne die „var Client“ mal um in „var client“ oder sonst was.
Grüße!

/edit: Habe den Code durchblickt, sieht sonst eig. ganz gut aus, aber dieses logfile hilft echt weiter! Das sagt dir genau was der Fehler ist, und in welcher Zeile...
 
Last edited:

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Also erstmal, wenn du Scripts “debuggen” willst, dann nutze lieber das Logfile was du in deiner config.ini festlegen kannst. Ich habe es auf /opt/Sinusbot/logs gelegt.
Das ist egal, im Webinterface sind die logs nicht schlechter.
Soweit ich das beurteilen kann hat das http Zeug nichts damit zu tun, und wo der Fehler im Script liegt erfährst du dadurch auch nicht. Also -> das genannte logfile nutzen.
Die "HTTP Errors" sind eigentlich keine http errors, sondern TS errors. Das sind keine Fehler im Script selbst.
Dann blicke ich nicht ganz durch den Code, bin auch kein Mann vom Fach, aber wenn ich mich nicht irre, (was auch gut möglich ist), dürfen Variablen-Namen nicht mit Großbuchstaben beginnen, also nenne die „var Client“ mal um in „var client“ oder sonst was.
Das ist kein Problem.
-----------------------------------
Im Wiki steht bei getPermissions()
Gets the permissions for the servergroup from the server - this is an expensive call as the permissions are [I]not [/I]cached
Aber auch wenn der Client nur 1 Server Gruppe hat kommt der HTTP Error.
In einem Loop kann das auf jeden Fall zu timeout Fehlern führen, aber der Fehler hier sieht nicht danach aus.
Hat der bot überhaupt die nötigen permissions auf alle Servergruppen zuzugreifen? Daran könnte es nämlich liegen.
 

Kamikaze

Well-Known Member
Contributor
Das ist egal, im Webinterface sind die logs nicht schlechter.

Die "HTTP Errors" sind eigentlich keine http errors, sondern TS errors. Das sind keine Fehler im Script selbst.

Das ist kein Problem.
-----------------------------------

In einem Loop kann das auf jeden Fall zu timeout Fehlern führen, aber der Fehler hier sieht nicht danach aus.
Hat der bot überhaupt die nötigen permissions auf alle Servergruppen zuzugreifen? Daran könnte es nämlich liegen.
Der Bot hat ServerAdmin Rechte, hab beim Bot auch schon die Client Rechte eingestellt das er alle Gruppen auslesen kann etc.
Aber wie gesagt auch ohne Scripts kommen diese Meldungen:
Code:
2018-08-28T22:10:50+02:00 Storing configuration.
2018-08-28T22:10:38+02:00 TS/ERR 2564 e'access to default group is forbidden' x'' r'PR:{02ab1c3b-d8bb-4a5b-82ca-26e8908ae277}:52/GCLL'
2018-08-28T22:10:37+02:00 New connection status 4; Error 0
2018-08-28T22:10:37+02:00 New connection status 3; Error 0
2018-08-28T22:10:37+02:00 New connection status 2; Error 0
2018-08-28T22:10:35+02:00 New connection status 1; Error 0
2018-08-28T22:10:34+02:00 Could not send config: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-28T22:10:34+02:00 Could not send var command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-28T22:10:34+02:00 Could not send config: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-28T22:10:34+02:00 Could not send var command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-28T22:10:33+02:00 Could not send description command: HTTP returned an error: Error; Code: 500; Message: Error
2018-08-28T22:10:33+02:00 Error on call #5
2018-08-28T22:10:28+02:00 TS>DUMP defined! Dumpdir is: C:\SinusBot\data\ts3\7a822722-b4d6-4946-b815-5191e2532651\b9a2c126-1091-4639-b6b5-9f2044c9422f\crashdumps
2018-08-28T22:10:28+02:00 TS>Crashdump ENABLED, directory is: C:\SinusBot\data\ts3\7a822722-b4d6-4946-b815-5191e2532651\b9a2c126-1091-4639-b6b5-9f2044c9422f\crashdumps
2018-08-28T22:10:25+02:00 New channel () ID 320a9643-9001-49a2-a10c-74036454c8e3 (cc 0)
2018-08-28T22:10:24+02:00 Playing next from playlist: ytdl://ytdl/?url=GWz0GWww_R0&album=Will+Smith&title=Gettin%27+Jiggy+Wit+It+%28San+Holo+Remix%29
2018-08-28T22:10:24+02:00 Starting instance ts3server://212.227.8.80?port=9987&nickname=Sinusbot&password=&cid=6&channelpassword=
2018-08-28T22:10:24+02:00 Done playing
2018-08-28T22:10:24+02:00 Playing next from playlist: ytdl://ytdl/?url=_XXOSf0s2nk&album=Headphone+Activist&title=Cloud+City
2018-08-28T22:10:22+02:00 Could not create Notifications-Tabletable Notifications already exists
2018-08-28T22:10:22+02:00 Could not create WhisperReceive-Tabletable WhisperReceive already exists
2018-08-28T22:10:22+02:00 Could not create Chat-Tabletable Chat already exists
2018-08-28T22:10:22+02:00 Done playing
2018-08-28T22:10:22+02:00 Playing next from playlist: ytdl://ytdl/?url=hTVDRhFEfb0&album=Major+Lazer&title=Be+Together+feat.+Wild+Belle+%28Vanic+Remix%29
2018-08-28T22:10:21+02:00 Done playing
2018-08-28T22:10:21+02:00 Auto-Playing last track
2018-08-28T22:10:21+02:00 About to run.
2018-08-28T22:10:21+02:00 Prespawn.
2018-08-28T22:10:20+02:00 Last track was , will auto-play soon
2018-08-28T22:10:20+02:00 Auto-Starting 7a822722-b4d6-4946-b815-5191e2532651/b9a2c126-1091-4639-b6b5-9f2044c9422f in 500 ms...
2018-08-28T22:10:20+02:00 Initialization complete
Also wird das Problem wo anders liegen :/
 
Last edited:
Top