меня вылезает ошибка Message can't be deleted for everyone. Могу ли я обработать эту ошибку через хендлер errors_handler и продолжить выполнение handler_test? Чтобы вывелся принт на строке номер 2
@dp.message_handler(text="test")
async def handler_test(message: Message):
await bot.delete_message(message.from_user.id, 123456) # Строка номер 1
print("Нужно вывести данный принт") # Строка номер 2
Нет, обрабатывай на месте
Мне теперь каждое удаление оборачивать в try что ли?
Ну вот ищу способы
Написать функцию которая сама обробяэт ошибку
Можешь и обернуть в with suppress(YourException): do stuff Не помню откуда импортировать суппресс, откуда-то из стд либы
У меня в проекте много где используется удаление сообщений. Мне бы функцию сразу для всех удалений
async def delete_message(bot, message): with suppress(...): await bot.delete... Ну везде заменить придётся, от этого не убежишь
Есть вариант получше в тройке https://t.me/aiogram_ru/1208061
@djimbox это тебе
У меня к сожалению двойка)
Обсуждают сегодня