File size: 1,109 Bytes
47ab1ce
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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()