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.
- Registrar un nuevo bot con el BotFather de Telegram
- En Telegram https://web.telegram.org/#/im?p=@BotFather
- Enviarle el comando
/newbot
- Seguir los pasos y al final el BotFather responde con un token
-
Copiar el archivo
.env.example
a.env
y reemplazar<YOUR_TELEGRAM_TOKEN>
con el token del paso anterior -
Correr los tests con
rake
-
Levantar la app localmente con
ruby app.rb
- Crear la app en heroku
- Agregar el remote
heroku git:remote -a <app_name>
- Hacer deploy con
git push heroku master
- Ir a los settings y agregar una nueva variable de entorno
TELEGRAM_TOKEN
con el valor del token - Ir a los Dynos, editar los dynos y confirmar la activación (ver imagen)
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.
Se puede utilizar la gema incluida en el repo Faraday
Para utilizar otras funcionalidades de Telegram como los Keyboards especiales ver la doc en: https://github.com/atipugin/telegram-bot-ruby