🌙

editMessageText

editMessageText

Редактирует текст ранее отправленного сообщения бота.

msg = await bot.edit_message_text(chat_id, message_id, text, reply_markup=None)

Параметры

ПараметрТипОписание
chat_idintID чата
message_idintID сообщения для редактирования
textstrНовый текст
reply_markupInlineKeyboardMarkupОпционально: новая клавиатура

Возвращает: Message

Редактировать можно только сообщения самого бота.

Примеры

Обновление текста:

sent = await bot.send_message(chat_id, "Загружаю...")
# ... операция ...
await bot.edit_message_text(chat_id, sent.message_id, "Готово!")

Обновление клавиатуры в callback:

@dp.callback_query(filters.callback_data("refresh"))
async def on_refresh(cb):
    await cb.answer()
    await bot.edit_message_text(
        cb.message.chat.id,
        cb.message.message_id,
        "Данные обновлены",
        reply_markup=new_keyboard,
    )

1 просмотр