-
-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathevents.js
29 lines (27 loc) · 883 Bytes
/
events.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import zulip from '../lib';
const config = {
username: process.env.ZULIP_USERNAME,
apiKey: process.env.ZULIP_API_KEY,
realm: process.env.ZULIP_REALM,
};
(async () => {
const z = await zulip(config);
// Retrieve events from a queue, blocking until there is an event (or the request timesout)
console.log(
await z.events.retrieve({
queue_id: process.env.ZULIP_QUEUE_ID,
last_event_id: -1,
dont_block: false,
})
);
// Prints
// { msg: '',
// result: 'success',
// handler_id: 2005928,
// events:
// [ { flags: [Object], message: [Object], type: 'message', id: 0 },
// { type: 'heartbeat', id: 1 },
// { flags: [], message: [Object], type: 'message', id: 2 },
// { flags: [], message: [Object], type: 'message', id: 3 },
// { flags: [], message: [Object], type: 'message', id: 4 } ] }
})();