Задать вопрос
@pavelermolenko

Как убрать предупреждение aiogram.utils.exceptions.MessageNotModified: Message is not modified?

Имею небольшой код бота, который по запросу выдает курс валюты, редактируя текущее сообщение. Проблема в том, что курс не всегда меняется также часто, как пользователи запрашивают обновление у бота. выдает предупреждение:
aiogram.utils.exceptions.MessageNotModified: Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message

На работу программы не влияет, но все же хотелось бы избавиться от некрасивых красных строчек в терминале, да и Паше Дурову помогу, уменьшив нагрузку на телегу. Пытался решить проблему так:
@dp.callback_query_handler(text="refresh")
async def send_welcome(query: types.CallbackQuery):
    if query.message.text != get_value():
     await query.message.edit_text(get_value(), reply_markup=mykb)

Но, судя по всему, я использую неправильную функцию для взятия уже написанного текста. как можно данную проблему решить?
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mmmxi
есть два варианта:
запихнуть всё в ексепт
try:
except(MessageNotModified):
countine

либо импортить два модуля и пихать везде где редактируется сообщение. with supress что то там. если не поможет через ексепт то напиши я поищу и тебе другой вариант скину
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы