const cluster = require('cluster') const os = require('os') const path = require('path') const { connectionOptions } = require('../main') const { makeWASocket } = require('./simple') var conn module.exports = { Cluster() { if (cluster.isMaster || !cluster.isWorker) { if (!os.cpus().length <= 1) throw new Error(`Requires at least 1 cores, but you only have ${os.cpus().length} cores`) cluster.setupMaster({ exec: path.join(__dirname, './cluster.js') }) // for (let i = 0; i < 3; i++) cluster.fork() console.log(cluster.workers) } else { // console.log(cluster.workers) // if (cluster.worker.id == 1) this.baileys() } }, baileys() { conn = makeWASocket(connectionOptions) for (let event of Object.keys(conn.ev._events)) { conn.ev.on(event, (...updates) => { event, updates }) } }, convert() { } } if (cluster.isWorker) module.exports.Cluster()