editMessageText
editMessageText
Меняет текст и клавиатуру ранее отправленного сообщения. Редактировать можно только сообщения самого бота.
POST https://api.kodari.ru/msg/bot.php?method=editMessageText
Authorization: Bearer bot_ВАШ_ТОКЕН
Content-Type: application/json
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
chat_id | int | ✓ | ID чата |
message_id | int | ✓ | ID сообщения бота |
text | string | ✓ | Новый текст |
reply_markup | object или 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 просмотра