utils-mf
Version:
utility mf
45 lines • 1.66 kB
JavaScript
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()