因此,在一个普通的静音命令中,例如,bot正在得到一个更新,静音命令在其最后一点永远不会解除用户的静音!因此,我创建了一个数据库,并将当前静音的user_id和日期时间存储为最终解除静音时间,还存储了公会的id。
例如,当我启动更新时,静音将保存到数据库中,以便稍后从on_ready事件中提取。然后我拉出值,然后做discord.utils.sleep_until(dateime #aka the final unmute time),当它完成时,解除用户的静音。这里的问题是:如何获得存储在数据库
Python抱怨RuntimeWarning: coroutine 'Queue.put' was never awaited
我搜索并看到了一个像这样的库来解决这样的问题。它需要大约10-20才能自动解除阻塞,但是如果我发送另一个事件,它就会立即解除对前一个事件的阻塞,但是对于当前事件,也会有一个延迟,除非我发送另一个事件通过。