Есть код
loop = asyncio.get_event_loop()
async def bot_init(token):
bot = Bot(token)
dp = Dispatcher(bot=bot)
bots.append((bot, dp,))
...
loop.create_task(dp.start_polling())
bots=[]
async def mission_check_bots():
while True:
for bot, dp in bots[:]:
try:
await bot.get_me()
except:
dp.stop_polling()
bots.remove((bot, dp))
await asyncio.sleep(5)
tokens = ["token1", "token2", "token3", "token4"]
for token in tokens:
try:
loop.run_until_complete(bot_init(token))#[0]))
except:
pass
loop.run_until_complete(mission_check_bots())
loop.run_forever()
Код запускает несколько ботов
Функция mission_check_bots() проверяет токен
(есть пи...сы которые создают бота и меняют токен при его работе тем самым терминал забивается ошибками)
Есть ли вариант проще?