Загрузка...

Подскажите по ошибке asyncio

Тема в разделе Python создана пользователем Fekre 6 янв 2025. 148 просмотров

  1. Fekre
    Fekre Автор темы 6 янв 2025 просите скидки 1591 8 апр 2019
    у меня есть бот в тг который просто выводит сообщения в канал, но он переодически выдает ошибку и я хз че с ней делать, пробовал таймаут увеличить, сделать функцию для получения сообщения асинхронной, обработать ошибку
    [IMG]
    [IMG]
     
  2. Falley
    Falley 6 янв 2025 Разработка софта https://lolz.live/threads/7325736/ 1208 28 авг 2021
    создай таску в main без нового лупа
     
    1. Falley
      Falley, точнее запуск бота перегони в main и оттуда вызови нужную таску(новая асинк функция)
      6 янв 2025 Изменено
    2. Falley
      Falley,
      Python

      async def reset_day_profits_processing():
      while True:
      await asyncio.sleep(1000)

      current_strftime = datetime.now().strftime('%H')

      if current_strftime == '00':
      database.chats.reset_all_statistics()

      async def main():
      asyncio.create_task(reset_day_profits_processing())

      dp = Dispatcher()

      dp.include_routers(
      user_message_router, user_callback_router,
      user_state_router, admin_message_router,
      admin_callback_router, admin_state_router
      )
      dp.update.outer_middleware(CheckingMiddleware())

      await bot(DeleteWebhook(drop_pending_updates=True))
      await dp.start_polling(bot)

      if __name__ == '__main__':
      try:
      asyncio.run(main())
      except KeyboardInterrupt:
      pass
      Примерно так
      6 янв 2025 Изменено
    3. Fekre Автор темы
Top
Загрузка...