2026-10-30 15:14:00 | INFO     | __main__ | starting telegram media publisher
2026-10-30 15:14:00 | INFO     | __main__ | configuration: {'admin_ids': [7658106221], 'bot_username': None, 'database_url': 'sqlite+aiosqlite:///./data/publisher.db', 'auto_create_schema': True, 'timezone': 'Asia/Tehran', 'log_level': 'INFO', 'data_dir': 'data', 'max_media_size_mb': 2000, 'telegram_upload_limit_mb': 50, 'broadcast_batch_size': 20, 'broadcast_min_interval_seconds': 0.05, 'proxy_configured': False}
2026-10-30 15:14:03 | INFO     | __main__ | authenticated as @telpublisherbot (id=8821664535)
2026-10-30 15:14:03 | INFO     | app.database.session | database schema ensured
2026-10-30 15:14:04 | INFO     | apscheduler.scheduler | Adding job tentatively -- it will be properly scheduled when the scheduler starts
2026-10-30 15:14:04 | INFO     | apscheduler.scheduler | Added job "SchedulerService._tick" to job store "default"
2026-10-30 15:14:04 | INFO     | apscheduler.scheduler | Scheduler started
2026-10-30 15:14:04 | INFO     | app.services.scheduler_service | durable scheduler started (poll=5s)
2026-10-30 15:14:04 | INFO     | __main__ | polling started
2026-10-30 15:14:04 | INFO     | aiogram.dispatcher | Start polling
2026-10-30 15:14:04 | INFO     | aiogram.dispatcher | Run polling for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 15:50:45 | WARNING  | apscheduler.executors.default | Run time of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 12:20:49 UTC)" was missed by 0:00:01.351657
2026-10-30 15:50:49 | INFO     | app.services.media_service | media 1 ingested from source chat -1003964828826
2026-10-30 15:50:49 | INFO     | app.handlers.ingest | ingested media id=1 from chat=-1003964828826 message=164
2026-10-30 15:50:49 | INFO     | app.services.media_service | media 2 ingested from source chat -1003964828826
2026-10-30 15:50:49 | INFO     | app.handlers.ingest | ingested media id=2 from chat=-1003964828826 message=177
2026-10-30 15:50:49 | INFO     | app.services.media_service | media 3 ingested from source chat -1003964828826
2026-10-30 15:50:49 | INFO     | app.handlers.ingest | ingested media id=3 from chat=-1003964828826 message=163
2026-10-30 15:50:49 | INFO     | app.services.media_service | media 4 ingested from source chat -1003964828826
2026-10-30 15:50:49 | INFO     | app.handlers.ingest | ingested media id=4 from chat=-1003964828826 message=166
2026-10-30 15:50:51 | INFO     | app.services.media_service | media 5 ingested from source chat -1003964828826
2026-10-30 15:50:51 | INFO     | app.handlers.ingest | ingested media id=5 from chat=-1003964828826 message=178
2026-10-30 15:50:51 | INFO     | app.services.media_service | media 6 ingested from source chat -1003964828826
2026-10-30 15:50:51 | INFO     | app.handlers.ingest | ingested media id=6 from chat=-1003964828826 message=168
2026-10-30 15:50:51 | INFO     | app.services.media_service | media 7 ingested from source chat -1003964828826
2026-10-30 15:50:51 | INFO     | app.handlers.ingest | ingested media id=7 from chat=-1003964828826 message=169
2026-10-30 15:50:51 | INFO     | app.services.media_service | media 8 ingested from source chat -1003964828826
2026-10-30 15:50:51 | INFO     | app.handlers.ingest | ingested media id=8 from chat=-1003964828826 message=174
2026-10-30 15:50:51 | INFO     | app.services.media_service | media 9 ingested from source chat -1003964828826
2026-10-30 15:50:51 | INFO     | app.handlers.ingest | ingested media id=9 from chat=-1003964828826 message=165
2026-10-30 16:06:20 | WARNING  | apscheduler.executors.default | Run time of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 12:36:24 UTC)" was missed by 0:00:01.321624
2026-10-30 16:14:49 | WARNING  | aiogram.dispatcher | Received SIGTERM signal
2026-10-30 16:14:49 | INFO     | aiogram.dispatcher | Polling stopped for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 16:14:49 | INFO     | aiogram.dispatcher | Polling stopped
2026-10-30 16:14:49 | INFO     | apscheduler.scheduler | Scheduler has been shut down
2026-10-30 16:14:55 | INFO     | __main__ | shutdown complete
2026-10-30 18:57:27 | INFO     | app.main | starting telegram media publisher
2026-10-30 18:57:27 | INFO     | app.main | configuration: {'admin_ids': [7658106221], 'bot_username': None, 'database_url': 'sqlite+aiosqlite:///./data/publisher.db', 'auto_create_schema': True, 'timezone': 'Asia/Tehran', 'log_level': 'INFO', 'data_dir': 'data', 'max_media_size_mb': 2000, 'telegram_upload_limit_mb': 50, 'broadcast_batch_size': 20, 'broadcast_min_interval_seconds': 0.05, 'proxy_configured': False}
2026-10-30 18:57:27 | INFO     | app.main | authenticated as @telpublisherbot (id=8821664535)
2026-10-30 18:57:27 | INFO     | app.database.session | database schema ensured
2026-10-30 18:57:27 | INFO     | apscheduler.scheduler | Adding job tentatively -- it will be properly scheduled when the scheduler starts
2026-10-30 18:57:27 | INFO     | apscheduler.scheduler | Added job "SchedulerService._tick" to job store "default"
2026-10-30 18:57:27 | INFO     | apscheduler.scheduler | Scheduler started
2026-10-30 18:57:27 | INFO     | app.services.scheduler_service | durable scheduler started (poll=5s)
2026-10-30 18:57:27 | INFO     | app.main | polling started
2026-10-30 18:57:27 | INFO     | aiogram.dispatcher | Start polling
2026-10-30 18:57:27 | INFO     | aiogram.dispatcher | Run polling for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 18:58:28 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/start.py", line 80, in start
    await message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:00:34 | WARNING  | aiogram.dispatcher | Received SIGINT signal
2026-10-30 19:00:34 | INFO     | aiogram.dispatcher | Polling stopped for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:00:34 | INFO     | aiogram.dispatcher | Polling stopped
2026-10-30 19:00:35 | INFO     | app.main | shutdown complete
2026-10-30 19:00:35 | INFO     | apscheduler.scheduler | Scheduler has been shut down
2026-10-30 19:09:41 | INFO     | app.main | starting telegram media publisher
2026-10-30 19:09:41 | INFO     | app.main | configuration: {'admin_ids': [7658106221], 'bot_username': None, 'database_url': 'sqlite+aiosqlite:///./data/publisher.db', 'auto_create_schema': True, 'timezone': 'Asia/Tehran', 'log_level': 'INFO', 'data_dir': 'data', 'max_media_size_mb': 2000, 'telegram_upload_limit_mb': 50, 'broadcast_batch_size': 20, 'broadcast_min_interval_seconds': 0.05, 'proxy_configured': False}
2026-10-30 19:09:41 | INFO     | app.main | authenticated as @telpublisherbot (id=8821664535)
2026-10-30 19:09:41 | INFO     | app.database.session | database schema ensured
2026-10-30 19:09:42 | INFO     | apscheduler.scheduler | Adding job tentatively -- it will be properly scheduled when the scheduler starts
2026-10-30 19:09:42 | INFO     | apscheduler.scheduler | Added job "SchedulerService._tick" to job store "default"
2026-10-30 19:09:42 | INFO     | apscheduler.scheduler | Scheduler started
2026-10-30 19:09:42 | INFO     | app.services.scheduler_service | durable scheduler started (poll=5s)
2026-10-30 19:09:42 | INFO     | app.main | polling started
2026-10-30 19:09:42 | INFO     | aiogram.dispatcher | Start polling
2026-10-30 19:09:42 | INFO     | aiogram.dispatcher | Run polling for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:10:42 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/start.py", line 80, in start
    await message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:10:42 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/start.py", line 161, in help_command
    await message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:11:40 | WARNING  | aiogram.dispatcher | Received SIGINT signal
2026-10-30 19:11:40 | INFO     | aiogram.dispatcher | Polling stopped for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:11:40 | INFO     | aiogram.dispatcher | Polling stopped
2026-10-30 19:11:41 | INFO     | app.main | shutdown complete
2026-10-30 19:11:41 | INFO     | apscheduler.scheduler | Scheduler has been shut down
2026-10-30 19:13:13 | INFO     | app.main | starting telegram media publisher
2026-10-30 19:13:13 | INFO     | app.main | configuration: {'admin_ids': [7658106221], 'bot_username': None, 'database_url': 'sqlite+aiosqlite:///./data/publisher.db', 'auto_create_schema': True, 'timezone': 'Asia/Tehran', 'log_level': 'INFO', 'data_dir': 'data', 'max_media_size_mb': 2000, 'telegram_upload_limit_mb': 50, 'broadcast_batch_size': 20, 'broadcast_min_interval_seconds': 0.05, 'proxy_configured': False}
2026-10-30 19:13:13 | INFO     | app.main | authenticated as @telpublisherbot (id=8821664535)
2026-10-30 19:13:13 | INFO     | app.database.session | database schema ensured
2026-10-30 19:13:13 | INFO     | apscheduler.scheduler | Adding job tentatively -- it will be properly scheduled when the scheduler starts
2026-10-30 19:13:13 | INFO     | apscheduler.scheduler | Added job "SchedulerService._tick" to job store "default"
2026-10-30 19:13:13 | INFO     | apscheduler.scheduler | Scheduler started
2026-10-30 19:13:13 | INFO     | app.services.scheduler_service | durable scheduler started (poll=5s)
2026-10-30 19:13:13 | INFO     | app.main | polling started
2026-10-30 19:13:13 | INFO     | aiogram.dispatcher | Start polling
2026-10-30 19:13:13 | INFO     | aiogram.dispatcher | Run polling for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:14:25 | ERROR    | app.middlewares.errors | unhandled update error: TelegramBadRequest
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/middlewares/access.py", line 45, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/posts.py", line 83, in newpost_home
    await callback.answer()
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 189, in make_request
    response = self.check_response(
               ^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 120, in check_response
    raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: query is too old and response timeout expired or query ID is invalid
2026-10-30 19:15:32 | ERROR    | app.services.publishing_service | Video publishing failed: chat_id=-1004291532910 attempt=1 error_type=ValidationError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/services/publishing_service.py", line 330, in _send_video
    result = await self.gateway.send_video(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/gateways/telegram.py", line 76, in send_video
    message = await self.bot.send_video(**payload)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 3258, in send_video
    call = SendVideo(
           ^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/pydantic/main.py", line 193, in __init__
    self.__pydantic_validator__.validate_python(data, self_instance=self)
pydantic_core._pydantic_core.ValidationError: 1 validation error for SendVideo
thumbnail
  Input should be an instance of InputFile [type=is_instance_of, input_value='AgACAgQAAxkBAAMTauSEk255...GseoGuCgBAAMCAAN5AAM9BA', input_type=str]
    For further information visit https://errors.pydantic.dev/2.8/v/is_instance_of
2026-10-30 19:16:55 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/common.py", line 24, in show
    await event.message.edit_text(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/middlewares/access.py", line 45, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/posts.py", line 96, in newpost_create
    await _prompt_title(callback, state, ctx, post.id)
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/posts.py", line 104, in _prompt_title
    await show(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/common.py", line 30, in show
    await event.message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:16:56 | WARNING  | aiogram.dispatcher | Received SIGINT signal
2026-10-30 19:16:56 | INFO     | aiogram.dispatcher | Polling stopped for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:16:56 | INFO     | aiogram.dispatcher | Polling stopped
2026-10-30 19:16:56 | INFO     | app.main | shutdown complete
2026-10-30 19:16:56 | INFO     | apscheduler.scheduler | Scheduler has been shut down
2026-10-30 19:22:54 | INFO     | __main__ | starting telegram media publisher
2026-10-30 19:22:54 | INFO     | __main__ | configuration: {'admin_ids': [7658106221], 'bot_username': None, 'database_url': 'sqlite+aiosqlite:///./data/publisher.db', 'auto_create_schema': True, 'timezone': 'Asia/Tehran', 'log_level': 'INFO', 'data_dir': 'data', 'max_media_size_mb': 2000, 'telegram_upload_limit_mb': 50, 'broadcast_batch_size': 20, 'broadcast_min_interval_seconds': 0.05, 'proxy_configured': False}
2026-10-30 19:22:54 | INFO     | __main__ | authenticated as @telpublisherbot (id=8821664535)
2026-10-30 19:22:54 | INFO     | app.database.session | database schema ensured
2026-10-30 19:22:55 | INFO     | apscheduler.scheduler | Adding job tentatively -- it will be properly scheduled when the scheduler starts
2026-10-30 19:22:55 | INFO     | apscheduler.scheduler | Added job "SchedulerService._tick" to job store "default"
2026-10-30 19:22:55 | INFO     | apscheduler.scheduler | Scheduler started
2026-10-30 19:22:55 | INFO     | app.services.scheduler_service | durable scheduler started (poll=5s)
2026-10-30 19:22:55 | INFO     | __main__ | polling started
2026-10-30 19:22:55 | INFO     | aiogram.dispatcher | Start polling
2026-10-30 19:22:55 | INFO     | aiogram.dispatcher | Run polling for bot @telpublisherbot id=8821664535 - 'telegram_media_publisher'
2026-10-30 19:23:21 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:23:55 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/start.py", line 80, in start
    await message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:23:55 | ERROR    | app.middlewares.errors | unhandled update error: TelegramNetworkError
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 181, in make_request
    async with session.post(
               ^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 1197, in __aenter__
    self._resp = await self._coro
                 ^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/client.py", line 507, in _request
    with timer:
         ^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiohttp/helpers.py", line 735, in __exit__
    raise asyncio.TimeoutError from None
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/start.py", line 80, in start
    await message.answer(
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 186, in make_request
    raise TelegramNetworkError(method=method, message="Request timeout error")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - Request timeout error
2026-10-30 19:31:34 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:31:35 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:31:37 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:31:38 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:31:51 | INFO     | app.gateways.telegram | Skipping thumbnail file_id; sending video without cover
2026-10-30 19:31:53 | ERROR    | app.middlewares.errors | unhandled update error: TelegramBadRequest
Traceback (most recent call last):
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 49, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/fsm/middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 170, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 142, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 137, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/router.py", line 162, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/middlewares/access.py", line 45, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/app/handlers/posts.py", line 935, in bulk_start
    await callback.answer()
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/methods/base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/bot.py", line 485, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/aiohttp.py", line 189, in make_request
    response = self.check_response(
               ^^^^^^^^^^^^^^^^^^^^
  File "/home/bridgene/public_html/pub.bot/telegram_media_publisher/.venv/lib64/python3.12/site-packages/aiogram/client/session/base.py", line 120, in check_response
    raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: query is too old and response timeout expired or query ID is invalid
2026-10-30 19:32:15 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:15 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:20 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:20 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:25 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:25 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:30 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:30 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:35 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:35 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:40 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:40 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:45 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:45 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:50 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:50 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:32:55 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:02:55 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:33:00 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:03:00 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:33:05 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:03:05 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:33:10 | WARNING  | apscheduler.scheduler | Execution of job "SchedulerService._tick (trigger: interval[0:00:05], next run at: 2026-10-30 16:03:10 UTC)" skipped: maximum number of running instances reached (1)
2026-10-30 19:33:10 | WARNING  | app.services.scheduler_service | job 1 retryable failure -> JobStatus.PENDING: خطای موقت در حذف پیام.
2026-10-30 19:34:15 | INFO     | app.services.scheduler_service | job 1 (DELETE_USER_MESSAGE) completed
