websockets.exceptions.ConnectionClosed:WebSocket连接已关闭:代码= 4008(私人使用),原因=价格受限

mlmc2os5  于 2023-03-02  发布在  其他
关注(0)|答案(2)|浏览(589)

我正在Discord.py为我的机器人程序使用www.example.com,出现此错误: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)

它在异步函数中,因此与async/await用法无关。

beq87vna

beq87vna1#

这显然是因为你的状态变化频繁,几乎没有延迟,使不和谐的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
wqsoz72f

wqsoz72f2#

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

相关问题