-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathrun.js
45 lines (35 loc) · 1.05 KB
/
run.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const SignalClient = require('./');
const client = new SignalClient("nodejs");
// triggered when you receive a message on signal
client.on('message', (ev) => {
console.log('received message from', ev.data.source, ev.data);
});
// triggered when a sent message synced from another client
client.on('sent', (ev) => {
console.log('sent a message to', ev.data.destination, ev.data);
});
client.on('receipt', (ev)=>{
var pushMessage = ev.proto;
var timestamp = pushMessage.timestamp.toNumber();
console.log(
'delivery receipt from',
pushMessage.source + '.' + pushMessage.sourceDevice,
timestamp
);
});
client.on('contact', (ev)=>{
console.log('contact received', ev.contactDetails);
});
client.on('group', (ev)=>{
console.log('group received', ev.groupDetails);
});
client.on('read', (ev)=>{
var read_at = ev.timestamp;
var timestamp = ev.read.timestamp;
var sender = ev.read.sender;
console.log('read receipt', sender, timestamp);
});
client.on('error', (ev)=>{
console.log('error', ev.error, ev.error.stack);
});
client.start();