Discord.JS перезапускает осколок при смерти

#javascript #node.js #discord.js

#javascript #node.js #discord.js

Вопрос:

Есть ли способ автоматически переподключить мой осколок при его отключении? Спасибо.

 const { ShardingManager } = require('discord.js')
const manager = new ShardingManager('./bot.js', { token: "TOKEN"})

manager.on('shardCreate', shard => {
    console.log(`Launched shard ${shard.id}`)
    shard.on('ready', () => {
        console.log('Shard ready')
    })
    shard.on('disconnect', (a, b) => {
        console.log('Shard disconnected')
        console.log(a)
        console.log(b)
    })
    shard.on('reconnecting', (a, b) => {
        console.log('Shard reconnecting')
        console.log(a)
        console.log(b)
    })
    shard.on('death', (a, b) => {
        console.log('Shard died')
        console.log(a)
        console.log(b)
    })
})
manager.spawn()
  

Мой бот случайно сбрасывает свои осколки ночью, поэтому я спрашиваю, могу ли я автоматически возрождать осколки, когда он умирает. Спасибо!

Ответ №1:

В вашем случае, я думаю, вы можете возродить разбитые осколки, используя следующее:

 const manager = new ShardingManager('BOT_FILE_HERE', {
    token: "YOUR_TOKEN_HERE",
    respawn: true,
})
  

Я надеюсь, что это поможет вам так же, как и мне.

Комментарии:

1. я понял это, это была проблема с оперативной памятью.