From db7f036697711f92f37769c407a0ebc1f20441c6 Mon Sep 17 00:00:00 2001
From: Kiera Affarantia <amane@serenetia.com>
Date: Sat, 4 Jan 2025 06:53:53 +0700
Subject: [PATCH] the resume button should in the disconnect not in trackend
 lols

---
 src/events/player/playerDisconnect.js | 21 +++++++++++++++++++++
 src/events/player/trackEnd.js         | 23 +----------------------
 2 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/src/events/player/playerDisconnect.js b/src/events/player/playerDisconnect.js
index 81b83b7..568714d 100644
--- a/src/events/player/playerDisconnect.js
+++ b/src/events/player/playerDisconnect.js
@@ -1,4 +1,5 @@
 const Queue = require("@src/database/schemas/Queue");
+const { ActionRowBuilder, ButtonBuilder, ButtonStyle, EmbedBuilder } = require("discord.js");
 
 module.exports = async (client, player) => {
     const guild = client.guilds.cache.get(player.guildId);
@@ -36,4 +37,24 @@ module.exports = async (client, player) => {
     if (msg && msg.deletable) {
       await msg.delete().catch(() => {});
     }
+  
+    // Send a message with a button to resume playback
+    const channel = guild.channels.cache.get(player.textChannelId);
+    if (channel) {
+      const row = new ActionRowBuilder().addComponents(
+        new ButtonBuilder()
+          .setCustomId("resume")
+          .setLabel("Resume Music")
+          .setStyle(ButtonStyle.Primary)
+      );
+
+      await channel.safeSend({
+        embeds: [
+          new EmbedBuilder()
+            .setColor(EMBED_COLORS.BOT_EMBED)
+            .setDescription("The music has stopped due to a disconnection. You can resume it by clicking the button below.")
+        ],
+        components: [row]
+      });
+    }
   };
\ No newline at end of file
diff --git a/src/events/player/trackEnd.js b/src/events/player/trackEnd.js
index 10042f2..b9363a4 100644
--- a/src/events/player/trackEnd.js
+++ b/src/events/player/trackEnd.js
@@ -1,6 +1,5 @@
 const { autoplayFunction } = require("@handlers/player");
-const { MUSIC, EMBED_COLORS } = require("@root/config.js");
-const { EmbedBuilder, ButtonBuilder, ButtonStyle, ActionRowBuilder } = require("discord.js");
+const { MUSIC } = require("@root/config.js");
 const Queue = require("@src/database/schemas/Queue");
 
 module.exports = async (client, player, track) => {
@@ -33,26 +32,6 @@ module.exports = async (client, player, track) => {
     }
   }
 
-  // Send a message with a button to resume playback
-  const channel = guild.channels.cache.get(player.textChannelId);
-  if (channel) {
-    const row = new ActionRowBuilder().addComponents(
-      new ButtonBuilder()
-        .setCustomId("resume")
-        .setLabel("Resume Music")
-        .setStyle(ButtonStyle.Primary)
-    );
-
-    await channel.safeSend({
-      embeds: [
-        new EmbedBuilder()
-          .setColor(EMBED_COLORS.BOT_EMBED)
-          .setDescription("The music has stopped. You can resume it by clicking the button below.")
-      ],
-      components: [row]
-    });
-  }
-
   if (player.get("autoplay") === true) {
     await autoplayFunction(client, track, player);
   }