Chatgpt Telegram Bot na AWS Lambda
Este é um bot de telegrama que permite conversar com o ChatGPT. Este bot é criado usando a nova API ChatGPT . O bot de telegrama é implantado em completamente sem servidor no AWS Lambda. Não há necessidade de configurar um servidor local ou fazer login no navegador.
Características

Configuração inicial
- Crie uma conta OpenAI e obtenha uma chave da API.
- Crie uma conta da AWS.
- Configure seu bot de telegrama. Você pode seguir essas instruções para obter seu token.
[[
] (/img/session_token.png) - Para ativar o suporte para mensagens de voz, você precisa criar um balde S3 na sua conta da AWS.
- Vá para a barra de pesquisa superior e escreva
S3
.
[[
] (/img/s3_browser.png) - Clique no botão Criar balde.
[[
] (/img/create_bucket_button.png) - Configure a criação do seu balde. O nome deve ser único em todo o mundo. Role para baixo e clique em Criar balde e não altere nenhuma outra configuração.
[[
] (/img/create_bucket_config.png) - Vá para
.chalice/config.json
e estabilize as configurações:
-
TELEGRAM_TOKEN
com seu token de telegrama. -
OPENAI_API_KEY
com o valor do seu token API aberto da AI. -
VOICE_MESSAGES_BUCKET
com o nome do balde que você criou anteriormente.
Instalação
- Instale o Python usando o PYENV ou sua instalação Python preferida.
- Crie um ambiente virtual:
python3 -m venv .venv
. - Ative seu ambiente virtual:
source .venv/bin/activate
. - Instale dependências:
pip install -r requirements.txt
. - Instale a CLI da AWS e configure suas credenciais.
Implantação
- Executar
chalice deploy
. - Vá para o console da AWS-> Lambda-> Chatgpt-telegram-bot-dev-message-man-lambda-> Configuração-> URL da função.
- Clique em Criar URL da função e defina o tipo de autenticação como nenhum.
- Copie o URL da função criada.
- Estabeleça seu webhok de telegrama para apontar para você aws lambda em execução
curl --request POST --url https://api.telegram.org/bot<YOUR_TELEGRAM_TOKEN>/setWebhook --header 'content-type: application/json' --data '{"url": "YOUR_FUNCTION_URL"}'
Ótimo! Tudo está configurado :) Agora vá para o Telegram e encontre seu nome de bot e use ChatGPT a partir daí!
Em breve!
Créditos
- Chatgpt Telegram Bot - @altryne
- whatsapp-gpt
- API de engenharia reversa de chatgpt