- 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 utilizan 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
docker-compose -f docker-compose.prod.yml --env-file ./.env up --build
La aplicación utiliza el logger estándar de Ruby. El log level se especifica en la la configuracion con un número:
- DEBUG = 0
- INFO = 1
- WARN = 2
- ERROR = 3
- FATAL = 4
Para utilizar otras funcionalidades de Telegram como los Keyboards especiales ver la doc en: https://github.com/atipugin/telegram-bot-ruby