forked from synzen/MonitoRSS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshards.js
More file actions
33 lines (27 loc) · 1.13 KB
/
shards.js
File metadata and controls
33 lines (27 loc) · 1.13 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
const Discord = require('discord.js')
const config = require('./config.json')
if (config.logging.logDates === true) require('./util/logDates.js')()
const Manager = new Discord.ShardingManager('./server.js', {respawn: false})
let missingGuilds = {}
let shardInitsFinished = 0
if (!config.advanced || typeof config.advanced.shards !== 'number' || config.advanced.shards < 1) {
if (!config.advanced) config.advanced = {}
config.advanced.shards = 1
console.log('SH MANAGER: No valid shard count found in config, setting default of 1')
}
Manager.spawn(config.advanced.shards)
Manager.on('message', function (shard, message) {
if (message === 'kill') process.exit()
if (message.type === 'missingGuild') {
if (!missingGuilds[message.content]) missingGuilds[message.content] = 1
else missingGuilds[message.content]++
}
if (message.type === 'initComplete') {
shardInitsFinished++
if (shardInitsFinished === Manager.totalShards) {
for (var guildId in missingGuilds) {
if (missingGuilds[guildId] === Manager.totalShards) console.log('SH MANAGER: WARNING - Missing Guild from bot lists: ' + guildId)
}
}
}
})