¿Webhook en mi bot de Telegram?
¿Qué es un webhook?
Un webhook es un url, endpoint para recibir notificaciones de eventos de un API o servicio web. En este caso en vez de estar pidiendo siempre la informacíon a Telegram, el Servidor de Telegram conecta con nosotros y nos envía actualizaciones en tiempo real.
Que necesitamos para poder usar webhoock?
- Un servidor web, ya sea un vps, un webhosting, ect..
- Tener un certificado SSL o un certificado semifirmado
Lo mejor es tener un dominio web con https, ya que el webhook necesita que la comunicación del servidor de telegram con tú bot sea segura.
Pasos a seguir?
Creamos un archivo llamado webhoock.php y tiene que contener por lo menos lo siguiente:
<?php
ini_set('max_execution_time', 300);
header('Content-Type: text/html; charset=ISO-8859-1');
require_once "vendor/autoload.php";
use Telegram\Bot\Api;
$bot = new Api("Clave api de tu bot de Telegram");
$respuesta=$bot->setWebhook(['url' => 'https://midominio.es/bot/index.php']);
var_dump($respuesta);
?>
Si teneis dudas, no dudeis en uniros al grupo de Telegram de bots en php: Bottelegramesp
Os recomiendo leer el articulo anterior: Creación de un bot para Telegram en PHP
**Más información: Documentación API Bots Telegram