Загрузка...

Tell me about asyncio error

Thread in Python created by Fekre Jan 6, 2025. 143 views

  1. Fekre
    Fekre Topic starter Jan 6, 2025 просите скидки 1591 Apr 8, 2019
    у меня есть бот в тг который просто выводит сообщения в канал, но он переодически выдает ошибку и я хз че с ней делать, пробовал таймаут увеличить, сделать функцию для получения сообщения асинхронной, обработать ошибку
    [IMG]
    [IMG]
     
  2. Falley
    Falley Jan 6, 2025 Разработка софта https://lolz.live/threads/7325736/ 1208 Aug 28, 2021
    создай таску в main без нового лупа
     
    1. Falley
      Falley, точнее запуск бота перегони в main и оттуда вызови нужную таску(новая асинк функция)
      Jan 6, 2025 Edited
    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
      Примерно так
      Jan 6, 2025 Edited
    3. Fekre Topic starter
Top
Loading...