gpt4 book ai didi

python - Discord 音乐机器人

转载 作者:行者123 更新时间:2023-12-01 08:51:33 25 4
gpt4 key购买 nike

我正在创建一个播放音乐的不和谐机器人。它成功加入 channel ,但在搜索音乐时返回错误。这是我的代码:

@client.command(pass_context=True)
async def play(ctx, url):
server = ctx.message.server
await client.join_voice_channel(ctx.message.author.voice.voice_channel)
voice_client = client.voice_client_in(server)
player = await voice_client.create_ytdl_player(url)
players[server.id] = player
player.start()

返回此错误:

[youtube] vRquPxdHNGE: Downloading webpage
[youtube] vRquPxdHNGE: Downloading video info webpage
Ignoring exception in command play
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\voice_client.py", line 431, in create_ffmpeg_player
p = subprocess.Popen(args, stdin=stdin, stdout=subprocess.PIPE,
stderr=stderr)
File
"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\subprocess.py",
line 709, in __init__
restore_signals, start_new_session)
File
"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\subprocess.py",
line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\ext\commands\core.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "F:\.Computer Science\Python\bot.py", line 49, in play
player = await voice_client.create_ytdl_player(url)
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\voice_client.py", line 541, in create_ytdl_player
player = self.create_ffmpeg_player(download_url, **kwargs)
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\voice_client.py", line 434, in create_ffmpeg_player
raise ClientException('ffmpeg/avconv was not found in your PATH
environment variable') from e
discord.errors.ClientException: ffmpeg/avconv was not found in your PATH
environment variable

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\ext\commands\bot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\ext\commands\core.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-
packages\discord\ext\commands\core.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception:
ClientException: ffmpeg/avconv was not found in your PATH environment
variable

有谁知道为什么会这样或者我该如何解决它?我正在使用 Python 3.6.7 和最新的 Discord 模块。

最佳答案

也许你的解决方案可以是 here如果您使用 virtualenv,请检查您的 PATH 是否也存在。

关于python - Discord 音乐机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53082299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com