Python 3.x 如果没有internet连接,如何在一段时间后重试连接discord bot?
我希望我的discord bot等待一段时间,如果第一次尝试时连接失败,请重试连接 我试过这个:Python 3.x 如果没有internet连接,如何在一段时间后重试连接discord bot?,python-3.x,async-await,discord,discord.py,aiohttp,Python 3.x,Async Await,Discord,Discord.py,Aiohttp,我希望我的discord bot等待一段时间,如果第一次尝试时连接失败,请重试连接 我试过这个: [Other codes] . . . while True: client = MyClient() try: client.run(botToken) except aiohttp.client_exceptions.ClientConnectorError: print('Erro
[Other codes]
.
.
.
while True:
client = MyClient()
try:
client.run(botToken)
except aiohttp.client_exceptions.ClientConnectorError:
print('Error, Trying again after 10 sec')
time.sleep(10)
我通过关闭internet来运行代码,但这又给了我一个错误
运行时错误:事件循环已关闭
sys:1:RuntimeWarning:coroutine“Client.run..runner”从未被等待过
您必须像这样启动一个新客户端:
[Bot Code]
while True:
try:
client = MyClient(loop=asyncio.new_event_loop())
client.run(botToken)
except Exception as e:
print(f'Restarting in 10s\nError: {e}')
sleep(10)
您必须启动一个新客户端,如下所示:
[Bot Code]
while True:
try:
client = MyClient(loop=asyncio.new_event_loop())
client.run(botToken)
except Exception as e:
print(f'Restarting in 10s\nError: {e}')
sleep(10)
尝试将
client=MyClient()
添加到while
循环中。否则,请编辑您的问题,尝试在while
循环中添加client=MyClient()
。否则,请编辑您的问题,使其包含一个错误:即使在重新建立连接后,事件循环也已关闭。请尝试将MyClient()更改为MyClient(loop=asyncio.new\u Event\u loop()),确保在添加loop=asyncio.new\u Event\u loop()后导入asyncioThanks。它起作用了。请编辑答案并将其添加到那里。它显示错误:即使在重新建立连接后,事件循环也已关闭。
请尝试将MyClient()更改为MyClient(loop=asyncio.new\u Event\u loop()),确保在添加loop=asyncio.new\u Event\u loop()后导入asyncioThanks。它起作用了。请编辑答案并添加到那里。