@MMAI

Почему не работает цикл в TelegramBot'е?

Вопрос, у меня есть парсер страницы доски объявлений, вчера все работало, зайдя сегодня у меня просто не работает цикл, он должен каждые 200 секунд проверять, появилось ли что то новое, но сейчас такое не происходит. Вероятно проблема кроится где то в этих строчках кода
async def ads_every_minute(user_id):
    while True:
        ads_users_list = get_all_users_ads(user_id)
        if len(ads_users_list) >= 1:
            for ads in ads_users_list:
                ads_url = str(ads).split("'")[1]
                tracked_url_title = get_requested_page_title(ads_url)
                old_ad = get_old_ad_from_db(user_id, tracked_url=ads_url)
                old_ad_url = str(old_ad).split("'")[1]
                new_ad_url = get_ad_data(ads_url)[-1]
                new_ad_data = (user_id, ads_url, new_ad_url,tracked_url_title)
                if new_ad_url != old_ad_url:
                    delete_old_data(user_id, tracked_url=ads_url)
                    write_url_on_db(new_ad_data)

                    await bot.send_message( user_id, f'{build_nice_message(ads_url)}',disable_web_page_preview=True)
                else:
                    print('Обновлений нет ')

        await asyncio.sleep(random.randint(40, 90))
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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