feat(gateway): persistent voice auto-reconnect — rejoin same channel after restart/reboot or unexpected drop

This commit is contained in:
asepharyana committed 2026-08-30 14:03:12 +07:00
1 parent 7f45cbff2d
commit 7dfb4035b7
8 files changed
+422 -10

No files matched your search

@@ -274,6 +274,17 @@ export async function initializeDiscordGateway() {
commandHandler.start(client, voiceController);
logger.info("Command handler started");
// Rejoin persisted voice channels (auto-reconnect on restart/reboot).
// Non-fatal: failures are logged inside autoReconnect.
void voiceController
.autoReconnect()
.catch((err) =>
logger.warn(
{ err: err instanceof Error ? err.message : String(err) },
"Voice auto-reconnect on startup failed",
),
);
// Start retention cleanup scheduler
startRetentionCleanup();
// Start weekly moderation digest (public, automated)