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); }