如何在 discord.py 机器人加入语音通道之间添加暂停?

Posted

技术标签:

【中文标题】如何在 discord.py 机器人加入语音通道之间添加暂停?【英文标题】:How to add a pause between a discord.py bot joining a voice-channel? 【发布时间】:2019-12-11 01:55:23 【问题描述】:

我正在使用 discord.py 制作一个不和谐的机器人。机器人应该加入 VC 并等待 5 分钟,然后离开。出于测试目的,此数字已设置为 2 秒。现在的问题是,当机器人加入时,等待功能被完全忽略。不管我把它设置成什么。

我尝试了更大的数字,但也不起作用。

#The part of the code I'm having trouble with:
try:
    vc = await ctx.guild.get_channel(int(chanid)).connect()
    time.sleep(2)
    await vc.disconnect()
except: 
    print(f"Action Failed: JoinVC.")
#Keep in mind, this is only part of the code.

我希望机器人尝试加入频道,然后在 2 秒后离开。当代码按原样运行时,我没有收到任何错误消息。

【问题讨论】:

【参考方案1】:

time.sleep 不适用于 asyncio,discord.py 是在 asyncio 上使用的。请改用await asyncio.sleep(3)

【讨论】:

以上是关于如何在 discord.py 机器人加入语音通道之间添加暂停?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

Discord.py music_cog,机器人加入频道但不播放声音

(Discord.py) 如何锁定和解锁语音通道

如何让我的 discord.py 机器人在语音频道中播放 mp3?

如何修复 Discord.py 不为语音命令运行我的异步功能?

如何使用 discord.py 机器人,在他们加入 VC 时赋予用户角色并在他们离开时将其删除