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 este artículo
Te puede interesar
Conceptos, Lenguajes y Frameworks de la Actualidad para Comenzar a Programar
Descubre el mundo de la programación: conceptos, lenguajes y frameworks esenciales para tu viaje en la codificación.
Mejora el tráfico de tu sitio web con Yoast SEO 18.4.1
Ya está disponible la nueva versión del plugin WordPress que te ayuda a mejorar el posicionamiento SEO de tu sitio y aumentar la visitas
¿Qué es un Blog y cuáles son sus Beneficios?
Conoce los diferentes usos, ventajas y beneficios que puede brindar un blog a tu emprendimiento y por qué es tan importante contar con uno en nuestra estrategia de marketing.
Newsletter
Suscribite al blog
Recibí ideas sobre web para comercios, packs y visibilidad online. Sin spam: solo cuando publiquemos algo útil.
Tus datos están protegidos. Política de privacidad