sendMessageDraft
Envía un borrador de mensaje: vista previa temporal (Bot API 9.5+).
Devuelve: Si la llamada tiene éxito, devuelve True.
Parámetros
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
chat_id | Integer | Sí | ID del chat privado |
message_thread_id | Integer | Opcional | ID del tema (para foros) |
draft_id | Integer | Sí | ID único del borrador (distinto de cero) |
text | String | Opcional | Texto del borrador (0-4096, vacío = "Pensando...") |
parse_mode | String | Opcional | HTML, Markdown o MarkdownV2 |
entities | Array of MessageEntity | Opcional | Array JSON de MessageEntity |
can_stop | Boolean | Opcional | Mostrar un botón para detener los siguientes borradores (Bot API 10.3) |
keep_on_stop | Boolean | Opcional | Mantener el borrador en el chat al presionar el botón de detener (Bot API 10.3) |
Ejemplo de solicitud
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessageDraft" \
-H "Content-Type: application/json" \
-d '{"chat_id":123456789,"draft_id":1}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendMessageDraft",
json={
"chat_id": 123456789,
"draft_id": 1
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendMessageDraft`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"draft_id": 1
}),
});
console.log(await res.json());
Guía paso a paso: Cómo crear un bot en Telegram paso a paso: de BotFather a tu primer mensaje
Métodos relacionados
sendMessageEnvía un mensaje de texto.forwardMessageReenvía un mensaje.forwardMessagesReenvía varios mensajes.copyMessageCopia un mensaje sin el enlace al original.copyMessagesCopia varios mensajes.deleteMessageElimina un mensaje.deleteMessagesElimina varios mensajes.sendChatActionEnvía una acción de chat (typing, etc.).sendContactEnvía un contacto.sendLocationEnvía una ubicación.sendVenueEnvía un lugar.setMessageReactionEstablece una reacción en un mensaje.