@ID6
Держитесь подальше от негативных людей

Как улучшить код?

Есть код
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() проверяет токен
(есть пи...сы которые создают бота и меняют токен при его работе тем самым терминал забивается ошибками)

Есть ли вариант проще?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы