sender.js
871 Bytes
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
const MODULE_NAME = 'SENDER';
const logger = require('tektrans-logger');
let bot;
const init = (botFromCaller) => {
logger.verbose(`${MODULE_NAME} D74B30FF: Sender initialized`);
bot = botFromCaller;
};
exports.init = init;
const send = (partner, msg, xid) => {
if (!bot) {
logger.verbose(`${MODULE_NAME} 78B04B3B: Not sending message because bot has not been initialized`, {
xid,
partner,
msg,
});
return;
}
logger.verbose(`${MODULE_NAME} 648A5F17: Sending message`, {
xid,
partner,
msg,
});
try {
bot.send(partner, msg);
} catch (e) {
logger.warn(`${MODULE_NAME} C50237D8: Exception on sending message`, {
xid,
eCode: e.code,
eMessage: e.message || e,
});
}
};
exports.send = send;