UNPKG

utils-mf

Version:

utility mf

45 lines 1.66 kB
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.json'), Connect: Connect, Format: Format }); 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); 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()