Discord.py错误429请求太多如何处理?如何修复?无知的人

2024-09-29 23:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我的机器人受到限制,错误代码为“429太多请求”。 我知道它发出了太多的请求,但我不知道如何进行,我在Python方面的知识也非常有限。 没有人在我的机器人上运行命令,我运行的唯一重复命令每半小时运行一次。这真的足以让我被不和谐所阻碍吗

下面是每半小时运行一次的代码部分

async def online_checker():
  await dclient.wait_until_ready()
  channel = dclient.get_channel(id=ID) # Channel ID the Bot will send 30m updates to.

  while not dclient.is_closed():
    session = requests.session()
    s = session.get('ADDRESS')
    soup = BeautifulSoup(s.text, 'html.parser')
    jsonString = json.loads(s.text)
    length = len(jsonString)
    keys = db.keys()
    online_list = []
    confirmed_online = []
    for x in range(length):
      online_list.append((jsonString[x]['character_name']))
    for online_compare in online_list:
      for parole_compare in keys:
         if online_compare == parole_compare:
          confirmed_online.append(parole_compare)
          break
    await channel.send('Online: {}'.format(confirmed_online))
    s.close()
    await asyncio.sleep(1800) # How often the bot should check for online

我做错了什么?是什么原因导致我的机器人被Discord的API阻止? 最重要的是,我如何检查我的机器人还能发送多少请求而不被阻止?我浏览了文档,但对Python的理解还不够,不知道如何使用它


Tags: in命令forsessionchannel机器人keysawait

热门问题