title: music bot stopping music entirely instead of skipping one song discord.py
body: <p>When i use my skip command, my program stops playing music, instead of skipping a song.
  Here's the code:</p>
  
  <pre><code>queues = {}
  players = {}
  opts = {
              'default_search': 'auto',
              'quiet': True,
          }
  voice_states = {}
  
  class voice:
      def __init__(self, client):
          self.client = client
  
      @commands.command(pass_context=True)
      async def skip(self, ctx):
          id = ctx.message.server.id
          players[id].stop()
  
      @commands.command(
          pass_context=True
      )
      async def play(self, ctx, url):
          server = ctx.message.server
          channel = ctx.message.author.voice.voice_channel
          try:
              await self.client.join_voice_channel(channel)
          except:
              print(" ")
          if server.id not in players or players[server.id].is_done():
              server = ctx.message.server
              voice_client = self.client.voice_client_in(server)
              player = await voice_client.create_ytdl_player(url, after=lambda: queue(server.id), ytdl_options=opts)
              players[server.id] = player
              await self.client.say('Now Playing ' )
              player.start()
          else:
              server = ctx.message.server
              voice_client = self.client.voice_client_in(server)
              player = await voice_client.create_ytdl_player(url, after=lambda: queue(server.id),  ytdl_options=opts)
  
              if server.id in queues:
                  queues[server.id].append(player)
              else:
                  queues[server.id] = [player]
              await self.client.say('Now Playing ' )
              await self.client.say('Video queued.')
  
      def queue(self, id):
          if queues[id] != []:
              player = queues[id].pop(0)
              players[id] = player
              player.start()
  
  def setup(client):
      client.add_cog(voice(client))
  </code></pre>
  
  <p>i receive no error codes,
  just no queue.
  Fixes to my code or own solutions are appreciated.
  Sorry, for long code, but you need all the context</p>