diff --git a/bots/discord/config.schema.ts b/bots/discord/config.schema.ts index 2563266..e631e1d 100644 --- a/bots/discord/config.schema.ts +++ b/bots/discord/config.schema.ts @@ -41,6 +41,7 @@ export type Config = { api: { url: string disconnectLimit?: number + disconnectRetryInterval?: number } } diff --git a/bots/discord/config.ts b/bots/discord/config.ts index 40727a4..c387561 100644 --- a/bots/discord/config.ts +++ b/bots/discord/config.ts @@ -68,5 +68,6 @@ export default { api: { url: 'ws://127.0.0.1:3000', disconnectLimit: 3, + disconnectRetryInterval: 10000, }, } satisfies Config as Config diff --git a/bots/discord/src/events/api/disconnect.ts b/bots/discord/src/events/api/disconnect.ts index 6b6c230..7af62eb 100644 --- a/bots/discord/src/events/api/disconnect.ts +++ b/bots/discord/src/events/api/disconnect.ts @@ -25,5 +25,5 @@ withContext(on, 'disconnect', ({ api, config, logger }, reason, msg) => { `Disconnected from bot API ${++api.disconnectCount} times (this time because: ${reason}, ${msg}), reconnecting again...`, ) - setTimeout(() => api.client.connect(), 10000) + setTimeout(() => api.client.connect(), config.api.disconnectRetryInterval) })