Alto Jardin Telegram Bot

Preamble

This repository contains the Telegram Bot as front end of the api repository. The Heroku servers and Telegram bots have been disabled to reduce unnecessary upkeep costs.


Bots

Creacion bot

  1. Registrar un nuevo bot con el BotFather de Telegram
  1. Copiar el archivo .env.example a .env y reemplazar <YOUR_TELEGRAM_TOKEN> con el token del paso anterior

  2. Correr los tests con rake

  3. Levantar la app localmente con ruby app.rb

Deploy a Heroku

  1. Crear la app en heroku
  2. Agregar el remote heroku git:remote -a <app_name>
  3. Hacer deploy con git push heroku master
  4. Ir a los settings y agregar una nueva variable de entorno TELEGRAM_TOKEN con el valor del token
  5. Ir a los Dynos, editar los dynos y confirmar la activación (ver imagen)

Testing

Los tests utilzan WebMock. Para testear el cliente, siempre usar app.run_once de lo contrario el bot se queda esperando mensajes y el test no finaliza nunca.

Llamadas a otras API por HTTP

Se puede utilizar la gema incluida en el repo Faraday

Más información

Para utilizar otras funcionalidades de Telegram como los Keyboards especiales ver la doc en: https://github.com/atipugin/telegram-bot-ruby