elxris / TelegramLambda

Telegram Bot para AWS Lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Telegram Lambda

Proyecto base y de prueba para un bot de Telegram en Node.js, pensando que el backend se alojará en AWS Lambda con DynamoDB como capa persistente.

Aún está en desarrollo, por lo que puede que sea inestable.

Cómo subir tu código a AWS Lambda

Requieres instalar localmente los paquetes de npm con:

$ npm i

Necesitas crear tu propio archivo de entorno, ya que AWS Lambda no es posible configurar el entorno por lo que debes cambiar manualmente las configuraciones.

El archivo debe ir en src/env.json y debe tener una configuración semenjante:

{
  "TELEGRAM_TOKEN": "T0K3N",
  "APPLICATION_WEBHOOK": "https://abcd.execute-api.us-east-1.amazonaws.com/prod/",
  "DYNAMO_TABLE_NAME": "Telegram"
}

Por lo que antes de poder probar este código así como está tendrías que configurar el AWS API Gateway crear una tabla en DynamoDB con el nombre de Telegram, y con el @BotFather obtener tu token de bot.

Cuando tengas todo lo anterior y hayas puesto las variables en tu configuración de entorno puedes proceder a empaquetar todo el proyecto en un .zip y enviarlo a AWS Lambda con npm run zip.

Además puedes crear un evento en AWS CloudWatch con un tiempo determinado de 1 día para restablecer la url de tu bot, en caso de que se desconfigure el webhook. He leido que pasa sin advertencia alguna. Tendría que ser un evento con json fijo: {"webhook":true}

About

Telegram Bot para AWS Lambda


Languages

Language:JavaScript 100.0%