¿Webhook en mi bot de Telegram?

¿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