-
Notifications
You must be signed in to change notification settings - Fork 1
/
start.js
48 lines (40 loc) · 961 Bytes
/
start.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
46
47
48
import { Henta } from 'henta';
const henta = new Henta();
function sendData(data) {
if (!process.send) {
return;
}
process.send(JSON.stringify(data));
}
function initHentadmin() {
const hasHaPlugin = henta.pluginManager.getPluginInfo('common/hentadmin');
if (!hasHaPlugin) {
sendData({ type: 'nohentadmin' });
}
process.on('message', async message => {
const body = JSON.parse(message.toString());
try {
sendData({
type: 'messageResponse',
random: body.random,
data: await hasHaPlugin.instance.handler(body)
});
} catch (error) {
sendData({
type: 'messageResponse:error',
random: body.random,
data: {
msg: error.msg,
stack: error.stack
}
});
}
});
}
async function run() {
await henta.init();
initHentadmin();
await henta.start();
sendData({ type: 'enabled', data: { groupId: henta.groupId } });
}
run();