summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2026-06-10 21:57:09 +0200
committerAleksa Vuckovic <aleksa@vuckovic.cc>2026-06-10 21:57:09 +0200
commit7728d4df36a5f1cd70dc7fbd85c9f8f75931063f (patch)
treee78421e6c3f3d0932b71cfd0a683a9f492f8c6d0
parente2b7bc8236ac90eddf4827376b95a6e4ed44715c (diff)
Log voice adapter sendPayload + shard status
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
-rw-r--r--src/handlers/playCommand.js22
1 files changed, 21 insertions, 1 deletions
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,
});