title: keep playing the song even if someone else joined the channel
body: <p>Hello I'm trying to make the bot play specific songs then I want the bot to leave the channel and I made it, but the problem is when someone else joins the channel while the bot is playing it restart playing the songs</p>
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>client.on('voiceStateUpdate', async (oldState, newState) =&gt; {
      const channel = client.channels.cache.get('921118985876017217')
      if (oldState.channel == null &amp;&amp; newState.channel == channel) {
    await new Promise(function (resolve , reject) {
              resolve(
                  joinVoiceChannel({
                      channelId: channel.id,
                      guildId: newState.guild.id,
                      adapterCreator: newState.guild.voiceAdapterCreator
                  }))
              let stream = ytdl('https://www.youtube.com/watch?v=TU1i6I1ms6s', {
                  filter: "audioonly",
                  fmt: "mp3",
                  encoderArgs: ['-af', 'bass=g=10'],
              })
  
              let secStream = ytdl('https://www.youtube.com/watch?v=wHqKkiHlvJc&amp;list=RDwHqKkiHlvJc&amp;start_radio=1', {
                  filter: "audioonly",
                  fmt: "mp3",
                  encoderArgs: ['-af', 'bass=g=10'],
              })
           
              const resource = createAudioResource(stream, {
                  inputType: StreamType.Arbitrary,
                  inlineVolume: true,
              });
              // resource.volume.setVolume(0.5);
              const secReasorce = createAudioResource(secStream, {
                  inputType: StreamType.Arbitrary, /* StreamType.Arbitrary type of the song like mpe */
                  inlineVolume: true,
              });
              const player = createAudioPlayer();
              player.play(resource)
              const connection = getVoiceConnection(oldState.guild.id)
              connection.subscribe(player)
              player.on(AudioPlayerStatus.Idle, () =&gt;setTimeout(() =&gt; {
                  try{
                      {player.play(secReasorce)}
                  }catch{
                      connection.destroy()
                  }
              }, 3000))
              player.on( AudioPlayerStatus.Playing , ()=&gt;{
                  //I think there will be the solution but I don't know any functions does what I want
              } )
          })</code></pre>
  </div>
  </div>
  </p>