[英]Make bot disconnect if it's alone in a voice channel 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.