Crear un bot de Telegram usando node.js (parte II). Despliegue en Railway

10.01.2022

3 min

Introducción

Como pudiste leer anteriormente, es fácil crear nuestro propio bot de Telegram. Ahora veremos cómo desplegarlo en railway.app.

Al momento de finalizar el artículo anterior, el bot estaba funcionando en nuestra PC o laptop, lo que pretendemos ahora es usar algún servicio en línea para no depender de nuestra conexión a internet ni de dicho equipo.

Requisitos

  • Crear una cuenta en railway.app: ahí hospedaremos nuestro bot. Es muy recomendable que uses un repositorio de Github para el código, de esa forma con cada commit tu bot se actualizará de forma automática.

Sobre crear un repositorio de Github hay bastante información en Internet y es realmente fácil de hacer.

A partir de este momento asumimos que tenemos el código de nuestro bot en github, en mi caso el repo es https://github.com/M4ss1ck/wastingBot

Iniciar sesión en railway.app

Iniciar sesión en railway.app

Podemos usar una dirección de correo cualquiera para nuestra cuenta, aunque preferí usar la integración con github.

Nuevo proyecto

Botón para añadir un nuevo proyecto

Al acceder a nuestro panel de control, en la parte superior derecha tenemos un botón New Project que nos permitirá crear un nuevo proyecto: en este caso, nuestro bot.

Opciones

En las opciones que se nos ofrecen a continuación (imagen de arriba) seleccionamos Deploy from repo y respondemos las preguntas que nos harán, garantizando que la aplicación tenga acceso a nuestro repo (si no lo tiene ya). Una vez terminado este paso, nuestro bot está prácticamente listo.

Variables de entorno

Sólo nos queda introducir nuestra variable TG_TOKEN, para lo cual a la izquierda seleccionamos Variables, luego agregamos TG_TOKEN y su valor, y por último hacemos clic en el botón Add, como se muestra en la siguiente imagen:

enviroment variables

Todo listo

Si todo fue bien, al dirigirnos a la pestaña Deployments, un círculo verde nos indica que todo fue un éxito. Ya tenemos nuestro bot operativo.

Pendiente

Llegados a este punto, nuestro bot está listo, pero es muy sencillo y tiene limitada funcionalidad. Pero eso no importa, ya que cada vez que agregues/modifiques comandos y actualices el repositorio de github, los cambios serán aplicados automáticamente sin que tengas que hacer nada. También se te notificará por correo en caso de fallos.

Para ver qué más puedes hacer con Telebot, recomiendo ver los ejemplos. También puedes revisar el código de mi bot para todo.

Railway ofrece mucho más de lo que hemos visto hasta ahora, así que recomiendo consultar su documentación.

Comentarios