我正在为我的机器人使用 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
循环引起的