• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • Happy New Year everyone! A new version (1.0.0-beta.16) is out for Linux, fixing an issue that could lock the bot up when using it with TS3. Please visit the resources section or the main page (https://www.sinusbot.com) for the new package.

Zuteilung von Servergruppenberechtigungen per Script schlägt fehl

ddreamer

Donor
is awesome!
Hallo zusammen.
Ich würde gerne per "Poke-Befehl" an den BOT einer Servergruppe die Talkpower entziehen und wieder zurückgeben (Rückgabe per Zeit oder eben manuell per Befehl)
Ich fasse mal kurz zusammen, wie ich das realisiert habe.

event.on('poke', function(msg) { engine.log('Poked: ' + msg.text + ' from: ' + msg.client.name()); var message = msg.text.toLowerCase(); ... var servergroup = backend.getServerGroupByID(ServergroupId); servergroup.addPermission(221).delete(); // ID: 221 entspricht 'i_client_talk_power' servergroup.addPermission(221).save();

Das funktioniert soweit.

Folgendes funktioniert nicht:

event.on('poke', function(msg) { engine.log('Poked: ' + msg.text + ' from: ' + msg.client.name()); var message = msg.text.toLowerCase(); ... var servergroup = backend.getServerGroupByID(ServergroupId); servergroup.addPermission(221).setValue(10); // ID: 221 entspricht 'i_client_talk_power' servergroup.addPermission(221).save();

bzw.

event.on('poke', function(msg) { engine.log('Poked: ' + msg.text + ' from: ' + msg.client.name()); var message = msg.text.toLowerCase(); ... var servergroup = backend.getServerGroupByID(ServergroupId); servergroup.addPermission('i_client_talk_power').setValue(10); servergroup.addPermission('i_client_talk_power').save();

Im Serverlog steht zwar das der BOT-Client das Recht erstellt bzw. hinzugefügt hat allerdings steht "value: 0, skip: none, negated: none"
Gleiches ist auch bei <object>.addPermission(221).setSkip(true);. Hier sieht das LOG genauso aus.
Mache ich was falsch ?

Gruß Micha


Version: Sinusbot for Linux 1.0.0 beta16
 
Last edited:
Top