editMessageText
editMessageText
Редактирует текст ранее отправленного сообщения бота.
msg = await bot.edit_message_text(chat_id, message_id, text, reply_markup=None)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
chat_id | int | ID чата |
message_id | int | ID сообщения для редактирования |
text | str | Новый текст |
reply_markup | InlineKeyboardMarkup | Опционально: новая клавиатура |
Возвращает: 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 просмотр