Cómo Enviar Mensajes Automáticos a Telegram con PHP
Integrar Telegram con PHP para automatizar el envío de mensajes. Descubre cómo configurar un bot, obtener el chat ID y enviar mensajes con file_get_contents y cURL

Telegram es una de las plataformas de mensajería más utilizadas en el mundo, y su API nos permite automatizar el envío de mensajes desde PHP de manera sencilla. En este artículo, te mostraremos cómo crear un bot en Telegram y programarlo para enviar mensajes automáticamente.
Paso 1: Crear un bot en Telegram
Para enviar mensajes a través de Telegram, primero necesitas crear un bot:
1️⃣ Abre Telegram y busca @BotFather.
2️⃣ Envía el comando /newbot y sigue las instrucciones.
3️⃣ Una vez creado, BotFather te proporcionará un Token de API, que necesitarás más adelante.
Paso 2: Obtener tu Chat ID
Para que el bot sepa a qué usuario o grupo enviar mensajes, necesitas obtener tu chat_id:
🔹 Envía un mensaje a tu bot en Telegram.
🔹 Luego, accede en tu navegador a la siguiente URL, reemplazando TOKEN_AQUI con el token de tu bot:
https://api.telegram.org/botTOKEN_AQUI/getUpdates
🔹 Busca en la respuesta JSON el campo "chat_id", que será el identificador del chat.
Paso 3: Código PHP para enviar mensajes
Ahora que ya tienes el bot configurado y el chat_id, usa el siguiente código para enviar un mensaje:
Método con file_get_contents()
php Copiar Editar<?php $token = "TU_BOT_TOKEN"; $chat_id = "TU_CHAT_ID"; $mensaje = "Hola, este es un mensaje de prueba desde PHP!"; $url = "https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=" . urlencode($mensaje); $response = file_get_contents($url); echo $response; ?>
Este método es simple y efectivo, pero en algunos servidores file_get_contents() puede estar deshabilitado.
Paso 4: Alternativa con cURL (Recomendada)
Si file_get_contents() no funciona, puedes usar cURL para una mayor compatibilidad:
php Copiar Editar<?php $token = "TU_BOT_TOKEN"; $chat_id = "TU_CHAT_ID"; $mensaje = "Hola, este es un mensaje de prueba desde PHP!"; $url = "https://api.telegram.org/bot$token/sendMessage"; $data = [ 'chat_id' => $chat_id, 'text' => $mensaje ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); echo $response; ?>
Conclusión
Automatizar el envío de mensajes en Telegram con PHP es un proceso sencillo que solo requiere la creación de un bot, la obtención del chat_id y el uso de file_get_contents() o cURL. Esto es ideal para enviar alertas, notificaciones o automatizar respuestas en tu sitio web.
🚀 Ahora es tu turno! Implementa este código y empieza a integrar Telegram con tus aplicaciones PHP.
En éste artículo:
Te puede interesar...
Suscribite a nuestro blog
Recibí en tu correo todas las novedades, consejos e ideas que pueden ayudar a tu crecimiento personal y el de tu negocio.
Tus datos están protegidos. Lea nuestras Políticas de Privacidad.