async def METHOD_NAME(self, ctx: commands.Context):
    """Queue percentage."""
    if not self._player_check(ctx):
        return await self.send_embed_msg(ctx, title=_("Nothing playing."))
    player = lavalink.get_player(ctx.guild.id)
    queue_tracks = player.queue
    requesters = {"total": 0, "users": {}}
    async def _usercount(req_user_handle):
        if req_user_handle in requesters["users"]:
            requesters["users"][req_user_handle]["songcount"] += 1
            requesters["total"] += 1
        else:
            requesters["users"][req_user_handle] = {}
            requesters["users"][req_user_handle]["songcount"] = 1
            requesters["total"] += 1
    async for track in AsyncIter(queue_tracks):
        req_user_handle = str(track.requester)
        await _usercount(req_user_handle)
    try:
        req_user_handle = str(player.current.requester)
        await _usercount(req_user_handle)
    except AttributeError:
        return await self.send_embed_msg(ctx, title=_("There's nothing in the queue."))
    async for req_user_handle in AsyncIter(requesters["users"]):
        percentage = float(requesters["users"][req_user_handle]["songcount"]) / float(
            requesters["total"]
        )
        requesters["users"][req_user_handle]["percent"] = round(percentage * 100, 1)
    top_queue_users = heapq.nlargest(
        20,
        [
            (x, requesters["users"][x][y])
            for x in requesters["users"]
            for y in requesters["users"][x]
            if y == "percent"
        ],
        key=lambda x: x[1],
    )
    queue_user = ["{}: {:g}%".format(x[0], x[1]) for x in top_queue_users]
    queue_user_list = "\n".join(queue_user)
    await self.send_embed_msg(
        ctx, title=_("Queued and playing tracks:"), description=queue_user_list
    )