Alojamiento: Zeabur (Deno)
Zeabur es una plataforma que te permite desplegar tus aplicaciones full-stack con facilidad. Soporta varios lenguajes de programación y frameworks, incluyendo Deno y grammY.
Este tutorial te guiará en el despliegue de tus bots grammY con Deno en Zeabur.
¿Buscas la versión para Node.js?
Este tutorial explica cómo desplegar un bot de Telegram en Zeabur usando Deno. Si estás buscando la versión Node.js, por favor revisa este tutorial en su lugar.
Requisitos previos
Para seguirnos, necesitas tener cuentas Git
Método 1: Crear un nuevo proyecto desde cero
Asegúrese de tener Deno instalado en su máquina local.
Inicialice su proyecto e instale algunas dependencias necesarias:
# Inicializar el proyecto.
mkdir grammy-bot
cd grammy-bot
# Crear archivo main.ts
touch main.ts
# Crear archivo deno.json para generar archivo de bloqueo
touch deno.json
2
3
4
5
6
7
8
9
Luego modifica el archivo main
con el siguiente código:
import { Bot } from "https://deno.land/x/grammy@v1.33.0/mod.ts";
const token = Deno.env.get("TELEGRAM_BOT_TOKEN");
if (!token) throw new Error("TELEGRAM_BOT_TOKEN no está configurado");
const bot = new Bot(token);
bot.command("start", (ctx) => ctx.reply("¡Hola de Deno & grammY!"));
bot.on("message:text", (ctx) => ctx.reply("¿En qué puedo ayudarle?"));
bot.start();
2
3
4
5
6
7
8
9
10
11
12
Nota: Obtén tu bot token con @Bot
Father en Telegram, y establécelo como variable de entornoTELEGRAM
en Zeabur._BOT _TOKEN Puedes consultar este tutorial para establecer variables de entorno en Zeabur.
Luego ejecuta el siguiente comando para iniciar tu bot:
deno -IN main.ts
Deno descargará automáticamente las dependencias, generará el archivo de bloqueo e iniciará tu bot.
Método 2: Utilizar la plantilla de Zeabur
Zeabur ya ha proporcionado una plantilla para su uso. Puedes encontrarla aquí.
Puedes usar la plantilla y empezar a escribir el código de tu bot.
Despliegue
Método 1: Despliegue desde GitHub en el Dashboard de Zeabur
- Crea un repositorio en GitHub, puede ser público o privado y empuja tu código a él.
- Ve a Zeabur dashboard.
- Haz click en el botón
New Project
, y haz click en el botónDeploy New Service
, eligeGit
como fuente y selecciona tu repositorio.Hub - Ve a la pestaña
Variables
para añadir tus variables de entorno comoTELEGRAM
._BOT _TOKEN - Tu servicio se desplegará automáticamente.
Método 2: Despliegue con Zeabur CLI
cd
en el directorio de tu proyecto y ejecuta el siguiente comando:
npx @zeabur/cli deploy
Siga las instrucciones para seleccionar una región para desplegar, y su bot se desplegará automáticamente.