@slash_command(guild_ids=[guildID], description='Play a song!')
async def play(self, ctx, value: Option(str, required=True, description='Search for the song!')):
    track = (await wavelink.YouTubeTrack.search(query=value, return_first=True))
    if (not ctx.user.voice):
        (await ctx.respond('You must be in a voice channel to use music commands!'))
    else:
        if (not ctx.voice_client):
            vc: wavelink.Player = (await ctx.author.voice.channel.connect(cls=wavelink.Player))
        else:
            vc: wavelink.Player = ctx.voice_client
        if vc.is_playing():
            (await vc.queue.put_wait(track))
            (await ctx.respond(f'{track.title} has been added to queue! Check the queue status using /queue!'))
        else:
            (await vc.play(track))
            (await ctx.respond(f'Now playing: {track.title}'))
@slash_command(guild_ids=[guildID], description='Play a song!')
async def play(self, ctx, value: Option(str, required=True, description='Search for the song!')):
    track = (await wavelink.YouTubeTrack.search(query=value, return_first=True))
    if (not ctx.user.voice):
        (await ctx.respond('You must be in a voice channel to use music commands!'))
    else:
        if (not ctx.voice_client):
            vc: wavelink.Player = (await ctx.author.voice.channel.connect(cls=wavelink.Player))
        else:
            vc: wavelink.Player = ctx.voice_client
        if vc.is_playing():
            (await vc.queue.put_wait(track))
            (await ctx.respond(f'{track.title} has been added to queue! Check the queue status using /queue!'))
        else:
            (await vc.play(track))
            (await ctx.respond(f'Now playing: {track.title}'))