Hola a todos/as, como ya casi todos sabemos que telegram es un medio de comunicación muy interesante y potente(mejor que todos sus competidores en mi opinión), por eso quiero mostrarle como crear un pequeño bot con la ayuda de @BotFather y php.

En este ejemplo crearemos un bot que proporciona la cotización actualizada del dolar en Paraguay según las principales casas de cambios del país. Para obtener la cotización se utiliza la API de dolarpy creada por @melizeche

  1. Registrar el bot con la ayuda de @BotFather
    • Utilizando algún cliente de mensajería telegram, buscamos a @BotFather y establecemos un nuevo chat con el.
    • Una vez visto el listado de comandos proporcionados, enviamos /newbot
    • Nos pide el nombre para el nuevo bot, debemos responder con el nombre con el cual queremos que se visualice el bot. Ej. DolarPy
    • Y por último escribir el identificador del bot. Ej. dolarpybot (tiene que terminar con la palabra bot). Si el identificador ya esta registrado tendremos que buscar otro. En este punto el bot nos devuelve el token para utilizar con la API
    • Existen otras configuraciones como descripción, about, etc. pero  no son obligatorios.
    • Fijar los comandos que aceptara el bot con /setcommands
  2. Crear un demonio que reciba y conteste los mensajes con php
    • Descargar el código fuente de github
    • Configurar el token en el archivo dolarpy.php
    • Dar permiso de escritura al archivo offset
    • Ejecutar el demonio desde el CLI: php dolarpy.php

En el ejemplo de php podrán ver que esta consultando la actualizaciones constantemente para responder los mensajes. Existe otra manera de responder las consultas utilizando un hook de manera a que el demonio sea llamado bajo demanda por los mensajes que se envía al bot, pero para esto se necesita https en el servidor donde correrá el demonio.

Si quieren leer más sobre la API aqui!

Pueden probar @dolarpybot desde su cliente de mensajería telegram.


Comments

  1. Saludos, buena pagina y muy interesanet, una consulta que no entiendo, el archivo dolarpy.php y el offset donde se colocan??

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *