b8eb40bc64
Replace the drained asyncio.Queue with an explicit, always-inspectable model: GuildPlayer.pending (waiting tracks) + current (now playing). - queue command shows Now playing plus numbered Up next list - play reports queue position when adding behind an active track - stop/leave use clear_pending(); skip relies on the TRACK_END event to advance exactly one track (no double-skip) - queue alias q, nowplaying alias np