domingo, 10 de agosto de 2025

Cómo enviar mensajes de Telegram desde un script de PHP

¿Sabías que puedes enviar mensajes a través de Telegram de forma programada? Es muy útil para automatizar notificaciones, avisos o la gestión de tu sistema. En este tutorial te muestro cómo hacerlo de forma fácil con un script PHP.

Paso 1: Crea un bot de Telegram

Lo primero que necesitas es un bot de Telegram. Este bot será el encargado de enviar los mensajes. Para crearlo, abre Telegram y busca el usuario BotFather. Este bot oficial te ayudará a crear tu propio bot y a obtener un token de acceso.

  • Envía el comando /newbot a BotFather.

  • BotFather te pedirá un nombre para tu bot. Elige uno que sea descriptivo.

  • Luego, te pedirá un nombre de usuario para tu bot, que debe terminar en la palabra "bot". Por ejemplo, MiNotificacionBot.

  • Una vez que lo crees, BotFather te proporcionará un token de acceso o API key. Guárdalo bien, lo usaremos más adelante.

Paso 2: Obtén tu ID de chat

Para que el bot pueda enviarte mensajes, necesita saber a qué chat debe dirigirlos. Para obtener tu ID de chat, tienes dos opciones:

  • Opción A (Recomendada): Habla con el bot que acabas de crear. Abre una conversación con él y envíale cualquier mensaje (un simple "Hola" sirve). Luego, en un navegador, visita la siguiente URL, reemplazando [TU_TOKEN] con el token que te dio BotFather:

    https://api.telegram.org/bot[TU_TOKEN]/getUpdates

    En la respuesta JSON, busca el campo "id" dentro de la sección "chat". Ese es tu ID de chat.

  • Opción B: Abre Telegram, busca el bot @userinfobot y envíale un mensaje. Te responderá con tu ID de chat.

    Guarda este número, lo necesitarás para el script.

Paso 3: Crea el script de PHP

Ahora que tienes tu token de bot y tu ID de chat, puedes crear el script PHP. Copia y pega el siguiente código en un archivo llamado, por ejemplo, enviar_telegram.php.

<?php
// Datos de configuración
$token = "TU_TOKEN_AQUI"; // Reemplaza con el token de tu bot
$chat_id = "TU_ID_CHAT_AQUI"; // Reemplaza con tu ID de chat

// Mensaje que quieres enviar
$mensaje = "¡Hola! Este es un mensaje de prueba enviado desde un script de PHP.";

// URL de la API de Telegram
$url = "https://api.telegram.org/bot" . $token . "/sendMessage";

// Parámetros para la solicitud
$parametros = [
    'chat_id' => $chat_id,
    'text'    => $mensaje,
];

// Inicializar cURL
$ch = curl_init();

// Configurar cURL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parametros));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Ejecutar la solicitud
$respuesta = curl_exec($ch);

// Cerrar cURL
curl_close($ch);

// Opcional: Mostrar la respuesta de la API (para depuración)
echo $respuesta;
?>

Importante: No olvides reemplazar TU_TOKEN_AQUI y TU_ID_CHAT_AQUI con los valores que obtuviste en los pasos anteriores.

Paso 4: Ejecuta el script

Para probar tu script, simplemente ejecuta el archivo enviar_telegram.php desde tu servidor web o desde la línea de comandos. Si todo está correcto, recibirás un mensaje de tu bot en Telegram con el texto que definiste en el script.

¡Listo! Con estos simples pasos ya puedes enviar notificaciones a través de Telegram de forma automática. Si tienes alguna pregunta, déjala en los comentarios. 👇

No hay comentarios:

Publicar un comentario