让机器人加入风投并播放音乐 [英] Making a bot join a vc and play music
本文介绍了让机器人加入风投并播放音乐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码让bot加入了vc,但它不播放音乐,而且bot给出了以下错误,我不理解它,我真的需要帮助修复这个错误:(
Ignoring exception in command play
Traceback (most recent call last):
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordextcommandscore.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "C:UsersOwnerDesktopcool boicoolboi.py", line 184, in play
vc = await bot.join_voice_channel(voice_channel)
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordclient.py", line 3209, in join_voice_channel
voice = VoiceClient(**kwargs)
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordvoice_client.py", line 217, in __init__
raise RuntimeError("PyNaCl library needed in order to use voice")
RuntimeError: PyNaCl library needed in order to use voice
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordextcommandsot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordextcommandscore.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:UsersOwnerAppDataLocalProgramsPythonPython36-32libsite-packagesdiscordextcommandscore.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: PyNaCl library needed in order to use voice
代码为
@bot.command(pass_context=True)
async def play(ctx):
url = ctx.message.content
url = url.strip('👌 play ')
author = ctx.message.author
voice_channel = author.voice_channel
vc = await bot.join_voice_channel(voice_channel)
player = await vc.create_ytdl_player(url)
player.start()
推荐答案
PyNaCl library needed in order to use voice
您需要安装PyNaCl库才能使用语音功能。运行
python3 -m pip install -U discord.py[voice]
以安装它。
这篇关于让机器人加入风投并播放音乐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文