async def add_song(self, url, ctx):
    '\n        Add a new song from the youtube in the queue. It will not be downloaded if it is already in the songs file\n        :param url: The url of the youtube song\n        :param ctx: The channel from which the user send the command\n        '
    with ytdl.YoutubeDL(self.ydl_opts) as ydl:
        info_dict = ydl.extract_info(url, download=False)
        title = (((('songs/' + info_dict['title']) + '-') + info_dict['id']) + '.mp3')
        if (title not in self.queue):
            (await ctx.send('Your song is downloading now!'))
            ydl.extract_info(url, download=True)
        self.queue.append(title)
    if ((self.voiceChannel is None) or (not self.voiceChannel.is_connected()) or (not self.voiceChannel.is_playing())):
        (await ctx.send('Your song has added to the queue, use $play to start the party!!'))
    else:
        (await ctx.send('Your song has added to the queue'))
Add a new song from the youtube in the queue. It will not be downloaded if it is already in the songs file
:param url: The url of the youtube song
:param ctx: The channel from which the user send the command
async def add_song(self, url, ctx):
    '\n        Add a new song from the youtube in the queue. It will not be downloaded if it is already in the songs file\n        :param url: The url of the youtube song\n        :param ctx: The channel from which the user send the command\n        '
    with ytdl.YoutubeDL(self.ydl_opts) as ydl:
        info_dict = ydl.extract_info(url, download=False)
        title = (((('songs/' + info_dict['title']) + '-') + info_dict['id']) + '.mp3')
        if (title not in self.queue):
            (await ctx.send('Your song is downloading now!'))
            ydl.extract_info(url, download=True)
        self.queue.append(title)
    if ((self.voiceChannel is None) or (not self.voiceChannel.is_connected()) or (not self.voiceChannel.is_playing())):
        (await ctx.send('Your song has added to the queue, use $play to start the party!!'))
    else:
        (await ctx.send('Your song has added to the queue'))