Ich antworte mal auf Deutsch:
getClientByName gibt direkt einen User zurück.
JavaScript:var user = getClientByName(...); engine.log(user.privileges())
View attachment 2690
} else if (cmd[0] == '!perms') {
engine.log('check perms')
if (cmd.length == 2) {
var user = backend.getClientByName(cmd[1]);
engine.log(user.privileges())
}
}
Das benutze ich ja auch in meinem Code, aber es geht trotzdem nicht. Warum ?getClientByName ist keine globale function, da hat @Tunakill sich vertan. D.h. backend.getClientByName .
} else if (cmd[0] == '!perms') {
engine.log('check perms')
if (cmd.length == 2) {
var user = backend.getClientByName(cmd[1]);
engine.log(user.privileges())
}
}
Was ist denn der output im log? "Geht nicht" ist ne nicht so hilfreiche Angabe.
Die methode 'privileges' gibt es auch nicht, im scripting doc steht was es gibt.Der Output ist:
TypeError: 'privileges' is not a function at channel_vote_kick.js:174:16
GetClientBy... gibt ts clients zurück und keine sinusbot user. User bekommst du mit engine.GetUserByName. Usernames sind aber nicht zwingend das selbe wie client (nick)names.
Ja klar, musst du halt selbst machen, das ist nicht so schwer: Du kannst alle user durchgehen und die tsUid vergleichen. Guck in die doc für die methoden.Gibt es auch die Möglichkeit den Sinusbot Nutzer anhand der verknüpften Identität zu finden ? Also mit der uid der Ts Identität.
Ja klar, musst du halt selbst machen, das ist nicht so schwer: Du kannst alle user durchgehen und die tsUid vergleichen. Guck in die doc für die methoden.