websockets.exceptions.ConnectionClosed:WebSocket 连接已关闭:代码 =



我正在为我的机器人使用 Discord.py,并发生此错误:websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 4008 (private use), reason = Rate limited.

当我使用它时,就会发生这种情况:

while true:
activity=discord.Game(name=f"some stuff")
await client.change_presence(activity=activity, status=status)

它位于异步函数中,因此与异步/等待使用无关。

显然是因为您的状态变化频率很高,几乎没有延迟,这使得 discord API 将其视为 API 滥用。

您可能想尝试为更改状态添加合适的延迟

while true:
activity=discord.Game(name=f"some stuff")
await client.change_presence(activity=activity, status=status)
await asyncio.sleep(20) #time in seconds

我最近发现它是由不断更新并导致服务器速率限制的while循环引起的

最新更新