From 7728d4df36a5f1cd70dc7fbd85c9f8f75931063f Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Wed, 10 Jun 2026 21:57:09 +0200 Subject: Log voice adapter sendPayload + shard status Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/handlers/playCommand.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/handlers/playCommand.js b/src/handlers/playCommand.js index 81c498f..1b10eab 100644 --- a/src/handlers/playCommand.js +++ b/src/handlers/playCommand.js @@ -129,10 +129,30 @@ async function createVoiceConnection(voiceChannel, interaction) { const maxAttempts = 2; for (let attempt = 1; attempt <= maxAttempts; attempt++) { + const guild = voiceChannel.guild; + console.log(`[JOIN ATTEMPT ${attempt}] Guild: ${guildId}, Channel: ${voiceChannel.id}, Shard status: ${guild.shard?.status}, Shard id: ${guild.shardId}`); + + const baseAdapterCreator = guild.voiceAdapterCreator; + const adapterCreator = (methods) => { + const adapter = baseAdapterCreator(methods); + const originalSendPayload = adapter.sendPayload; + adapter.sendPayload = (data) => { + const result = originalSendPayload(data); + console.log(`[ADAPTER sendPayload] op=${data?.op}, sent=${result}, shard=${guild.shard?.status}, payload=${JSON.stringify(data?.d)}`); + return result; + }; + const originalDestroy = adapter.destroy; + adapter.destroy = () => { + console.log(`[ADAPTER destroy]`); + return originalDestroy(); + }; + return adapter; + }; + const connection = joinVoiceChannel({ channelId: voiceChannel.id, guildId, - adapterCreator: voiceChannel.guild.voiceAdapterCreator, + adapterCreator, selfDeaf: true, }); -- cgit v1.2.3