© 2026 Hedgehog Software, LLC
client.isMp3.set(interaction.guildId, true); const media = interaction.options.getAttachment("mp3_file"); const audioPlayer = createAudioPlayer(); const connection = joinVoiceChannel({ channelId: interaction.member.voice.channelId, guildId: interaction.guildId, adapterCreator: interaction.guild.voiceAdapterCreator, debug: true, }); try { connection; connection.subscribe(audioPlayer); const resource = createAudioResource(media.url, { inputType: StreamType.Opus, }); audioPlayer.play(resource); setInterval(() => { if (resource.ended) { const isMp3Playing = client.isMp3.get(interaction.guildId); if (interaction.guild.members.me.voice?.channel && isMp3Playing) { client.isMp3.set(interaction.guildId, false); connection.destroy(); return interaction.guild.members.me.voice.disconnect(); } else return; } }, 1000); return await Embed( client, interaction, client.i18n.__mf( { phrase: "premium.mp3play.success", locale }, { name: media.name } ) ); } catch (error) { if (error) await Embed(client, interaction, "An error occured..."); throw error; }
Join the Discord to ask follow-up questions and connect with the community
Support server for discord.js, a Node.js module to interact with Discord's apps API.
57,666 Members