🌙

editMessageText

editMessageText

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

POST https://api.kodari.ru/msg/bot.php?method=editMessageText
Authorization: Bearer bot_ВАШ_ТОКЕН
Content-Type: application/json

Параметры

ПараметрТипОбяз.Описание
chat_idintID чата
message_idintID сообщения бота
textstringНовый текст
reply_markupobject или nullНовая клавиатура

Поведение reply_markup:

  • поле не передано — клавиатура остаётся прежней
  • передано null или пустой объект — клавиатура удаляется
  • передан объект — клавиатура заменяется
{
  "chat_id": 123,
  "message_id": 456,
  "text": "Обновлённый текст",
  "reply_markup": { "inline_keyboard": [[ { "text": "Ещё раз", "callback_data": "again" } ]] }
}

Ответ

{ "ok": true, "result": { "message_id": 456, "chat_id": 123, "text": "Обновлённый текст" } }

Ошибки

КодОписание
400Нет chat_id, message_id или text
403Сообщение принадлежит не боту
404Сообщение не найдено в этом чате

pykodaribot

sent = await bot.send_message(chat_id, "Загружаю…")
await bot.edit_message_text(chat_id, sent.message_id, "Готово!")

Обновление экрана по нажатию кнопки:

@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=kb)
63 просмотра