我的代码(见下文)一直运行得很好,但突然出现了以下错误,无法消除:
"http.py", line 293, in static_login
data = await self.request(Route('GET', '/users/@me')
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/http.py", line 209, in request
raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): "
我搜索了这个错误,发现有些人是在多台服务器上运行强大的程序,或者在单台服务器上反复运行相同的代码。但是,我只在一台服务器上运行它,而且代码非常简单。
以下是参考代码(它在 repl.it 上运行)(os.getenv 是用来隐藏机器人令牌的):
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print ('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run(os.getenv('TOKEN'))
HTTPException
是否为429
。你不希望因为403
或400
而不得不重新启动机器人。 - TheFungusAmongUs