繁体   English   中英

Discord.py 断开语音通道

[英]Discord.py disconnect from voice channel

所以我在 discord.py 中制作了一个机器人,它加入一个语音通道并在延迟 3 秒后断开它,只是为了测试如何让它断开。 我做了很多研究,但找不到它。 机器人成功连接,但无法断开连接。 这是代码-

if message.content == "-p":
        channel = message.author.voice.channel
        await channel.connect()
        time.sleep(3)
        await channel.disconnect()

这是我得到的错误-

Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\arnha\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\arnha\Desktop\Music bot\bot.py", line 44, in on_message
    await channel.disconnect()
AttributeError: 'VoiceChannel' object has no attribute 'disconnect'

请帮助我。

这很不直观。 您必须在voice_client上使用disconnect() ,这是guild的一个属性。 像这样:

channel = message.author.voice.channel
await channel.connect()
time.sleep(3)
voice_client = message.guild.voice_client
await voice_client.disconnect()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM