• 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.

EN emit example

Montiary

Active Member
Contributor
hey, i dont understand the event.emit command.

can anyone give me a working example?

Code:
    const backend = require('backend');
    const engine = require('engine');
    const event = require('event');

    event.on('chat', function(ev) {
        event.emit("test",new Object( [ "test" ] ));
        engine.log('Got message "'+ev.text +'" from '+ ev.client.name());
    });
    
    event.on('test', function(ev) {
        engine.log(ev);
    });

because my exmaple gives me only this output :

2020-02-02T14:49:42+01:00 [ test event:20:10] [{}]
2020-02-02T14:49:42+01:00 [ test event:16:10] Got message "ad" from Montiary
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
event.emit("test",new Object( [ "test" ] ));
That looks very weird, I don't know how you came up with that.

Try this (not tested but should work):
JavaScript:
event.emit("test", {foobar: "Lorem Ipsum"});

JavaScript:
event.on("test", function(ev) {
    // this should print "Lorem Ipsum"
    engine.log(ev.foobar);
});
 

Montiary

Active Member
Contributor
That looks very weird, I don't know how you came up with that.

Try this (not tested but should work):
JavaScript:
event.emit("test", {foobar: "Lorem Ipsum"});

JavaScript:
event.on("test", function(ev) {
    // this should print "Lorem Ipsum"
    engine.log(ev.foobar);
});


thx for your respond, but with this example i get undefined as output.

2020-02-04T13:15:29+01:00 [ test event:22:12] undefined

i get cunfused i tested some other outputs.


Code:
    event.on('chat', function(ev) {
        event.emit("test", {foobar: "Lorem Ipsum"});
    });
    
    event.on("test", function(ev) {
    // this should print "Lorem Ipsum"
        engine.log(ev);
        engine.log(ev.foobar);
        engine.log(ev[0]);
        engine.log(ev[0].foobar);
    });

i got this results ?!?!?

Code:
2020-02-04T13:21:17+01:00 [ test event:25:10] undefined
2020-02-04T13:21:17+01:00 [ test event:24:10] {"foobar":"Lorem Ipsum"}
2020-02-04T13:21:17+01:00 [ test event:23:10] undefined
2020-02-04T13:21:17+01:00 [ test event:22:10] [{}]
 
Top