Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用youtube\u dl下载文件_Python_Ffmpeg_Discord_Bots_Youtube Dl - Fatal编程技术网

Python 无法使用youtube\u dl下载文件

Python 无法使用youtube\u dl下载文件,python,ffmpeg,discord,bots,youtube-dl,Python,Ffmpeg,Discord,Bots,Youtube Dl,我试图通过使用discord.py来播放使用ffmpeg和youtube_dl的机器人播放的音乐,但似乎我无法下载该文件 这是我的密码: voice = get(client.voice_clients, guild=ctx.guild) ydl_opts={ 'format': 'bestaudio/best', 'noplaylist': 'True', 'postprocessors': [{ 'key': 'FFmpegExtractAudio'

我试图通过使用discord.py来播放使用ffmpeg和youtube_dl的机器人播放的音乐,但似乎我无法下载该文件

这是我的密码:

voice = get(client.voice_clients, guild=ctx.guild)

ydl_opts={
    'format': 'bestaudio/best',
    'noplaylist': 'True',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec':'mp3',
        'preferredquality':'192',
    }],
}

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    print("Downloading audio now \n")
    ydl.download([url])

for file in os.listdir("./"):
    if file.endswith(".mp3"):
        name=file
        print(f"Renamed File: {file}\n")
        os.rename(file, "song.mp3")

voice.play(discord.FFmpegPCMAudio('song.mp3'), after=lambda e: print(f"{name} has finished playing"))
voice.is_playing()
voice.source=discord.PCMVolumeTransformer(voice.source)
voice.source.volume= 0.7

nname = name.rsplit("-", 2)
await ctx.send(f"Playing {nname}")
print("Playing \n")
似乎什么也没发生,机器人没有播放任何音乐


我是新手,有人能帮忙吗?

到目前为止,您是如何调试代码的?当您在调试器中逐行检查时,行为与您的期望有何差异?是的,终端中没有显示错误。但是,“立即下载音频”并没有打印出来