我试图编写一个discord.py机器人目前,我试图让机器人离开 Channels 时遇到问题 . 我一直在网上寻找并且无法找到我的问题的解决方案 .
我正在使用的图书馆:
import discord
import asyncio
import random
import time
import youtube_dl
from discord.ext import commands
from discord.ext.commands import Bot
from discord import Game
from discord import opus
我正在使用的代码:
@client.command(pass_context=True)
async def summon(ctx):
channel = ctx.message.author.voice.voice_channel
vc = await client.join_voice_channel(channel)
@client.command(name = "check",
pass_context=True)
async def check(ctx):
server = ctx.message.server
if client.is_voice_connected(server):
await client.say("Yes")
else:
await client.say("No")
@client.command(pass_context=True)
async def leave(ctx):
for x in client.voice_clients:
if(x.server == ctx.message.server):
return await x.discconect()
return await client.say("Mission Failed."
我收到的错误消息:
忽略命令summon中的异常Traceback(最近一次调用最后一次):
文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ discord \ ext \ commands \ core.py”,第50行,包裹的ret =来自coro的产量(* args,** kwargs)
文件“A:/ Python / MossyBot / Bot Version 1.0.py”,第53行,在summon vc = await client.join_voice_channel(channel)
文件“C:\ Program Files(x86)\ Python36-32 \ lib \ site-packages \ discord \ client.py”,第3209行,在join_voice_channel中语音= VoiceClient(** kwargs)
文件"C:\Program Files (x86)\Python36-32\lib\site-packages\discord\voice_client.py",第217行,在 init 中引发RuntimeError("PyNaCl library needed in order to use voice")
RuntimeError:需要PyNaCl库才能使用语音