• 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 Problems with Scripting Engine

JavaScript:
registerPlugin({
    name: 'TESTSCRIPT',
    version: '1.0',
    description: 'AFK-Mover',
    author: 'Daniel Rath <[email protected]>',
    vars: [{
        name: 'afkchannel',
        title: 'AFK-Channel',
        type: 'channel'
    }, {
        name: 'ignoreafk',
        title: 'Comma-separated list of client-ids that should be ignored by AFK-Mover',
        type: 'string'

    }]
}, function (sinusbot, config) {

    var engine = require('engine'),
        backend = require('backend'),
        event = require('event');


    var afk_ch = config.afkchannel;
    var afkignoreuids = config.ignoreafk.split(',');

    

    event.on('clientAway', function (ev) {
        if (afkignoreuids.indexOf(ev.client.uid()) >= 0) {
            engine.log('Ignore User ' + ev.client.name())
        } else {
            engine.log(ev.client.name());
            ev.client.moveTo(backend.getChannelByID(afk_ch));
            engine.log('Client marked as AFK');
            return;
        }
    });

    engine.log('AKTIVIERT');
});

Mein eigenes Script funktioniert nicht und ich kriege es nicht zum laufen.o_O

Laut der Documentation sollte es bei dem Event clientAway möglich sein, durch event.client den Client zu bekommen allerdings bekomme ich immer 'undefined' zurück.
Wo liegt mein Fehler? Es wäre nett wenn mir jemand weiterhelfen könnte:)
 

Multivitamin

Well-Known Member
Tier III
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Schau mal was er ausgibt mit

engine.log(Object.keys(ev))
 
Top