Отправка сообщений

Отправить сообщение

POST /v1/bot/messages доступен только для chat_id, к которому подключён этот бот. content поддерживает текст, Markdown, media, menu и keyboard.

curl -X POST https://chat.wokey.pro/_keychat/v1/bot/messages \
  -H "Authorization: Bearer $KEYCHAT_BOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"chat_id":"<uuid>","content":{"text":"Готово"},"idempotency_key":"job-42"}'

Идемпотентность

Передавайте уникальный idempotency_key для повторяемых операций. Повтор с тем же ключом возвращает ранее созданное сообщение и не публикует дубликат.

Обновить сообщение

replace_event_id заменяет ранее отправленное этим ботом сообщение. Так можно заменить «Формирую ответ…» результатом и одновременно обновить кнопки.

Бот отвечает

На время вычислений интерфейс может показывать стандартную анимацию «…». Ошибки и служебные состояния отображайте системными сообщениями.

Практика с SDK

Используйте Markdown только для доверенного или экранированного текста. Для повторяемой отправки всегда сохраняйте тот же idempotency_key до получения окончательного результата.

Редактировать можно только сообщения этого бота. replace_event_id сохраняет место сообщения в истории, а reply_to_event_id создаёт обычный ответ.

Примеры использования

await bot.sendMessage({
  chat_id: chatId,
  content: { text: '**Ready**', format: 'markdown' },
  idempotency_key: crypto.randomUUID()
});
© 2026. Key Chat.