:3
This commit is contained in:
parent
e4ec458e6e
commit
0aacd8e7f7
2 changed files with 31 additions and 0 deletions
17
index.js
17
index.js
|
@ -6,6 +6,7 @@ import { readdirSync } from "node:fs";
|
|||
|
||||
const bots = [];
|
||||
|
||||
const plugins = [];
|
||||
const bpl = readdirSync('plugins')
|
||||
for (const plugin of bpl) {
|
||||
if (!plugin.endsWith('.js')) {
|
||||
|
@ -16,6 +17,7 @@ for (const plugin of bpl) {
|
|||
for(const bot of bots){
|
||||
pluginItem.load(bot)
|
||||
}
|
||||
plugins.push(pluginItem) // For rejoining
|
||||
})
|
||||
} catch (e) { console.log(e) }
|
||||
}
|
||||
|
@ -35,6 +37,9 @@ const createBot = function createBot (host, oldId) {
|
|||
delete bots[oldId]
|
||||
bot.id = oldId
|
||||
bots[oldId] = bot
|
||||
for(const pluginItem of plugins){
|
||||
pluginItem.load(bot)
|
||||
}
|
||||
} else {
|
||||
bot.id = bots.length
|
||||
bots.push(bot)
|
||||
|
@ -43,6 +48,18 @@ const createBot = function createBot (host, oldId) {
|
|||
bot.host = host
|
||||
bot.interval = {}
|
||||
|
||||
bot.info = (msg) => {
|
||||
console.log(`[${bot.id}] [info] ${msg}`)
|
||||
}
|
||||
|
||||
bot.displayChat = (type, subtype, msg) => {
|
||||
if (settings.displaySubtypesToConsole) {
|
||||
console.log(`[${bot.id}] [${type}] [${subtype}] ${msg}`)
|
||||
} else {
|
||||
console.log(`[${bot.id}] [${type}] ${msg}`)
|
||||
}
|
||||
}
|
||||
|
||||
bot._client.on('error', (err) => {
|
||||
console.log(err)
|
||||
})
|
||||
|
|
14
plugins/rejoin.js
Normal file
14
plugins/rejoin.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
import { createBot } from "../index.js"
|
||||
const load = (b) => {
|
||||
b._client.on('end', () => {
|
||||
b.info(`Bot ${b.id} disconnected`)
|
||||
for (const i in b.interval) {
|
||||
clearInterval(b.interval[i])
|
||||
}
|
||||
setTimeout(() => {
|
||||
b.info(`Re-connecting bot ${b.id}`)
|
||||
createBot(b.host, b.id)
|
||||
}, 5000)
|
||||
})
|
||||
}
|
||||
export { load }
|
Loading…
Reference in a new issue