Python 3.x 如果没有internet连接,如何在一段时间后重试连接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

我希望我的discord bot等待一段时间,如果第一次尝试时连接失败,请重试连接

我试过这个:

[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。它起作用了。请编辑答案并添加到那里。