Telegram server says - Bad Request: message can't be deleted for everyone
handler:
@router.callback_query(F.data == "remain_free_subscription")
async def remain_free_subscription_handler(
query: CallbackQuery,
bot: Bot,
event_chat: Chat,
user_service: FromDishka[UserService],
settings_service: FromDishka[SettingsService],
email_service: FromDishka[EmailService],
audio_service: FromDishka[AudioService],
) -> None:
await bot.delete_message(chat_id=event_chat.id, message_id=query.message.message_id)
#<--some not essential logic right here-->
await bot.send_message(chat_id=event_chat.id, text="Вы успешно переключились на подписку 'FREE'!")
Пытаюсь нажать на кнопку, но по итогу выскакивает ошибка, согласно которой message can't be deleted for everyone
. Возможно она возникает из за того, что сообщение слишком старое и там с коллбэком чет не то и апдейт какой то не такой приходит, ибо сегодня у меня 9 августа, а сообщение, с которым я пытаюсь взаимодействовать было отправлено ботом 5 августа. Раньше все работало, но я нажимал на кнопку сразу и все успешно удалялось, а сейчас по истечению какого то промежутка времени ничего не воркает.
UPD: В общем я чекнул метод deete_message у aiogram и там в комментариях к нему написано
A message can only be deleted if it was sent less than 48 hours ago.. Видимо как раз из за этого и возникает данная ошибка, что я пытаюсь удалить сообщение, которое было отправлено больше чем 48 часов назад.
Full error:
TelegramBadRequest: Telegram server says - Bad Request: message can't be deleted for everyone
Traceback (most recent call last):
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 309, in _process_update
response = await self.feed_update(bot, update, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 158, in feed_update
response = await self.update.wrap_outer_middleware(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\middlewares\error.py", line 25, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\middlewares\user_context.py", line 49, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\fsm\middleware.py", line 42, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\dishka\integrations\aiogram.py", line 46, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\event\telegram.py", line 121, in trigger
return await wrapped_inner(event, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
return await wrapped()
^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 276, in _listen_update
return await self.propagate_event(update_type=update_type, event=event, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 142, in propagate_event
return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\dishka\integrations\aiogram.py", line 46, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 137, in _wrapped
return await self._propagate_event(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 170, in _propagate_event
response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 142, in propagate_event
return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 137, in _wrapped
return await self._propagate_event(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 162, in _propagate_event
response = await observer.trigger(event, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\event\telegram.py", line 121, in trigger
return await wrapped_inner(event, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\shrink\app\bot\middlewares\scheduler.py", line 20, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\shrink\app\bot\middlewares\subscription_middleware.py", line 38, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\dishka\integrations\aiogram.py", line 66, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
return await wrapped()
^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\dishka\integrations\base.py", line 154, in autoinjected_func
return await func(*args, **kwargs, **solved)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\shrink\app\bot\callbacks\subscription_system_calls.py", line 37, in remain_free_subscription_handler
await bot.delete_message(chat_id=event_chat.id, message_id=query.message.message_id)
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\client\bot.py", line 1206, in delete_message
return await self(call, request_timeout=request_timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\client\bot.py", line 482, in __call__
return await self.session(self, method, timeout=request_timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\client\session\base.py", line 254, in __call__
return cast(TelegramType, await middleware(bot, method))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\site-packages\aiogram\client\session\aiohttp.py", line 189, in make_request
response = self.check_response(
^^^^^^^^^^^^^^^^^^^^
File "C:\Python_all_projects\Ordered TG Bots\Shrink2\.venv\Lib\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: message can't be deleted for everyone