Chatgpt telegram bot in aws lambda
Este es un bot de telegrama que te permite chatear con chatgpt. Este bot se crea utilizando la nueva API CHATGPT . El Bot Telegram se implementa en completamente sin servidor en AWS Lambda. No es necesario configurar un servidor local o iniciar sesión en el navegador.
Características

Configuración inicial
- Cree una cuenta de OpenAI y obtenga una clave API.
- Crea una cuenta de AWS.
- Configura tu bot de telegrama. Puede seguir estas instrucciones para obtener su token.
[
] (/img/session_token.png) - Para habilitar el soporte para los mensajes de voz, debe crear un cubo S3 en su cuenta de AWS.
- Vaya a la barra de búsqueda superior y escriba
S3
.
[
] (/img/s3_browser.png) - Haga clic en el botón Crear cubo.
[
] (/img/create_bucket_button.png) - Configure la creación de su cubo. El nombre debe ser único en todo el mundo. Desplácese hasta la parte inferior y haga clic en Crear cubo y no cambie ninguna otra configuración.
[
] (/img/create_bucket_config.png) - Vaya a
.chalice/config.json
y establezca las configuraciones:
-
TELEGRAM_TOKEN
con su token de telegrama. -
OPENAI_API_KEY
con el valor de su token API Open AI. -
VOICE_MESSAGES_BUCKET
con el nombre del cubo que creó anteriormente.
Instalación
- Instale Python con Pyenv o su instalación de Python preferida.
- Crea un entorno virtual:
python3 -m venv .venv
. - Active su entorno virtual:
source .venv/bin/activate
. - Instalación de dependencias:
pip install -r requirements.txt
. - Instale la AWS CLI y configure sus credenciales.
Despliegue
- Ejecute
chalice deploy
. - Vaya a la consola AWS-> lambda-> chatgpt-telegram-bot-dev-Message-Handler-Lambda-> Configuración-> URL de funciones.
- Haga clic en Crear URL de función y configure el tipo de autenticación en ninguno.
- Copie la URL de la función creada.
- Establecer su webhook de telegrama para que le indique AWS Lambda ejecutando
curl --request POST --url https://api.telegram.org/bot<YOUR_TELEGRAM_TOKEN>/setWebhook --header 'content-type: application/json' --data '{"url": "YOUR_FUNCTION_URL"}'
¡Excelente! Todo está configurado :) ¡Ahora vaya a Telegram y encuentre su nombre de bot y use ChatGPT desde allí!
¡Muy pronto!
Créditos
- Chatgpt telegram bot - @altryne
- whatsapp-gpt
- API de ingeniería inversa de chatgpt