forked from MA3LLOMA/maleficent
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
42 lines (42 loc) 路 1.7 KB
/
Copy pathmain.js
File metadata and controls
42 lines (42 loc) 路 1.7 KB
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
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
process.on('uncaughtException', (e) => {
const error = String(e);
if (error.includes('rate-overlimit')) {
return false
} else if (error.includes('internal-server-error')) {
return false
} else console.error(e);
});
const pino = require('pino');
const {
makeInMemoryStore,
useMultiFileAuthState,
DisconnectReason
} = require('@adiwajshing/baileys');
const { Format, Connect, Signal } = require('utils-mf');
Object.assign(global, { default_db: { users: {}, chats: {}, settings: {}, stores: {}, menfess: {}, contacts: {} }, setting: require('./config.json'), mess: require('./lib/message.js'), Connect: Connect, Format: Format, moment: require("moment-timezone") });
moment.tz.setDefault("Asia/Jakarta").locale("id");
const store = makeInMemoryStore({ logger: pino().child({ level: 'silent', stream: 'store' })});
require('./lib/settings.js');
require('utils-mf/index.js');
require('./lib/system.js');
require('./lib/src/mongo/mongo-info.js');
const { caller } = require('./lib/system.js');
const startWhatsApp = async () => {
const { state, saveCreds } = await useMultiFileAuthState('./sessions');
const conn = await Signal(state, store);
store.bind(conn.ev); caller(conn);
conn.ev.on('creds.update', () => saveCreds());
conn.ev.on('connection.update', (update) => {
const { connection, lastDisconnect } = update;
if (connection === 'open') {
console.log(`馃煝 Online`);
} else if (connection === 'connecting') {
console.log(`馃煛 Reconnecting`);
} else if (connection === 'close') {
console.log(`馃敶 Disconnected`);
return startWhatsApp();
}
})
};
startWhatsApp()