sendVenue
Envía un lugar.
Devuelve: Si la llamada tiene éxito, devuelve Message.
Parámetros
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
business_connection_id | String | Opcional | ID de la conexión empresarial |
chat_id | Integer or String | Sí | ID del chat o @username |
message_thread_id | Integer | Opcional | ID del tema del foro |
direct_messages_topic_id | Integer | Opcional | ID del tema de mensajes directos (Bot API 10.0) |
ephemeral_message_parameters | EphemeralMessageParameters | Opcional | Objeto JSON EphemeralMessageParameters — mensaje efímero visible para un solo usuario (Bot API 10.3) |
latitude | Float | Sí | Latitud |
longitude | Float | Sí | Longitud |
title | String | Sí | Nombre del lugar |
address | String | Sí | Dirección del lugar |
foursquare_id | String | Opcional | ID de Foursquare |
foursquare_type | String | Opcional | Tipo de lugar en Foursquare |
google_place_id | String | Opcional | ID de Google Places |
google_place_type | String | Opcional | Tipo en Google Places |
disable_notification | Boolean | Opcional | Enviar sin sonido |
protect_content | Boolean | Opcional | Proteger el contenido |
allow_paid_broadcast | Boolean | Opcional | Permitir difusión de pago |
message_effect_id | String | Opcional | ID del efecto del mensaje |
suggested_post_parameters | SuggestedPostParameters | Opcional | Objeto JSON SuggestedPostParameters (para canales) |
reply_parameters | ReplyParameters | Opcional | Objeto JSON ReplyParameters |
reply_markup | InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply | Opcional | Objeto JSON: InlineKeyboardMarkup / ReplyKeyboardMarkup / ReplyKeyboardRemove / ForceReply |
Ejemplo de solicitud
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendVenue" \
-H "Content-Type: application/json" \
-d '{
"chat_id": 123456789,
"latitude": 51.5007,
"longitude": -0.1246,
"title": "Example",
"address": "Westminster, London"
}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendVenue",
json={
"chat_id": 123456789,
"latitude": 51.5007,
"longitude": -0.1246,
"title": "Example",
"address": "Westminster, London"
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendVenue`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"latitude": 51.5007,
"longitude": -0.1246,
"title": "Example",
"address": "Westminster, London"
}),
});
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.).sendMessageDraftEnvía un borrador de mensaje: vista previa temporal (Bot API 9.5+).sendContactEnvía un contacto.sendLocationEnvía una ubicación.setMessageReactionEstablece una reacción en un mensaje.