Publicado el 07/03/2025
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

Cómo Enviar Mensajes Automáticos a Telegram con PHP

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.