Binary Coffee

Aprende a desplegar un bot de Telegram en Heroku

bot heroku python telegram

Heroku es uno de los PaaS (Platform as a Service) m谩s utilizados en la actualidad por su fuerte enfoque en resolver el despliegue de una aplicaci贸n. Permite manejar los servidores, sus configuraciones y la administraci贸n. A Heroku solo le dices qu茅 lenguaje de backend est谩s utilizando o qu茅 base de datos y te preocupas 煤nicamente por el desarrollo de tu aplicaci贸n.

Para este tutorial te sugerimos que tengas un bot, si a煤n no lo tienes puedes ver el art铆culo C贸mo hacer un bot de Telegram desde cero con Python.

Debes tener una cuenta en Heroku (en caso de que accedas desde Cuba debes usar una VPN para crearte la cuenta, una vez creada no es necesario usar m谩s la VPN para administrar la cuenta y crear aplicaciones).

Lo primero que vamos a hacer es dirigimos al Dashboard y crear la app.

Personal Apps

Escribimos el nombre de la app.

Create App

Configuramos las variables de entorno, en este caso ponemos todas las variables secretas que utilice nuestra app.

Settings

No es recomendable tener este tipo de datos en un repositorio, por eso las establecemos como variables de entorno.

Para acceder a estas variables desde Python es muy sencillo:

import os

os.environ['TOKEN']

Observa que entre las comillas simples ' escribimos el nombre de nuestra variable de entorno.

Ahora debemos instalarnos el cliente de Git, el cual se puede descargar desde Git-scm.

Debemos crear el archivo Procfile que especifica que archivo se va a ejecutar una vez relizado el deploy.

web: python bot.py

Creamos un archivo runtime.txt que especifica que versi贸n de python usa el proyecto, si no sabes cual estas usando ejecuta en la cosola python --version.

python-3.7.3

Especificamos las librer铆as que usamos en un archivo requirements.txt ejecutando en la consola pip freeze > requirements.txt.

Ya lo tenemos todo ahora simplemente vemos en la configuraci贸n de la aplicaci贸n en Heroku la direcci贸n del repositorio de git y la copiamos.

Git Client

Inicializamos git en nuestro proyecto, agregamos el origen que hab铆amos copiado y subimos todos los archivos al repositorio ejecutando en la consola desde la carpeta del proyecto:

git init
git remote add origin https://git.heroku.com/telegram-example-bot.git
git add .
git commit -m "first commit"
git push origin master

Cuando te pida usuario y contrase帽a debes poner tus credenciales de Heroku. Cada vez que hagas un git push Heroku har谩 el deploy de la aplicaci贸n. Ahora lo que queda es activar el Dyno, para ello vamos a Resources.

Dyno

Ahora si revisas en telegram deber铆as tener tu bot funcionando. Esta es solo una de las varias formas que existen de hacer deploy en Heroku, otras opciones son a trav茅s de Github y del cliente Heroku-cli.

Keep calm and drink a Binary Coffee!

Opiniones