Chatgpt Telegram Bot in AWS Lambda
Dies ist ein Telegramm -Bot, mit dem Sie mit Chatgpt chatten können. Dieser Bot wird mit der brandneuen Chatgpt -API erstellt. Der Telegramm -Bot wird in AWS Lambda in vollständig serverlos eingesetzt. Sie müssen keinen lokalen Server einrichten oder sich im Browser anmelden.
Merkmale

Erstes Setup
- Erstellen Sie ein OpenAI -Konto und erhalten Sie einen API -Schlüssel.
- Erstellen Sie ein AWS -Konto.
- Richten Sie Ihren Telegrammbot ein. Sie können diesen Anweisungen befolgen, um Ihr Token zu erhalten.
[
] (/img/session_token.png) - Um Unterstützung für Sprachnachrichten zu ermöglichen, müssen Sie einen S3 -Bucket in Ihrem AWS -Konto erstellen.
- Gehen Sie in die oberste Suchleiste und schreiben Sie
S3
.
[
] (/img/s3_browser.png) - Klicken Sie auf die Schaltfläche Eimer erstellen.
[
] (/img/create_bucket_button.png) - Konfigurieren Sie die Erstellung Ihres Eimers. Der Name muss weltweit einzigartig sein. Scrollen Sie nach unten und klicken Sie auf Bucket erstellen und ändern Sie keine andere Konfiguration.
[
] (/img/create_bucket_config.png) - Gehen Sie zu
.chalice/config.json
und stablieren Sie die Konfigurationen:
-
TELEGRAM_TOKEN
mit Ihrem Telegramm -Token. -
OPENAI_API_KEY
mit dem Wert Ihres Open AI API -Tokens. -
VOICE_MESSAGES_BUCKET
mit dem zuvor erstellten Eimernamen.
Installation
- Installieren Sie Python mit Pyenv oder Ihrer bevorzugten Python -Installation.
- Erstellen Sie eine virtuelle Umgebung:
python3 -m venv .venv
. - Aktivieren Sie Ihre virtuelle Umgebung:
source .venv/bin/activate
. - Installieren Sie Abhängigkeiten:
pip install -r requirements.txt
. - Installieren Sie die AWS CLI und konfigurieren Sie Ihre Anmeldeinformationen.
Einsatz
- Führen Sie
chalice deploy
. - Gehen Sie zur AWS-Konsole-> Lambda-> Chatgpt-Telegram-Bot-Dev-Message-Handler-Lambda-> Konfiguration-> Funktion URL.
- Klicken Sie auf Funktions URL erstellen und setzen Sie den Authtyp auf keine fest.
- Kopieren Sie die erstellte Funktion URL.
- Stablish your Telegram webhook to point to you AWS Lambda running
curl --request POST --url https://api.telegram.org/bot<YOUR_TELEGRAM_TOKEN>/setWebhook --header 'content-type: application/json' --data '{"url": "YOUR_FUNCTION_URL"}'
Großartig! Alles ist eingerichtet :) Gehen Sie jetzt zu Telegramm und finden Sie Ihren Bot -Namen und verwenden Sie von dort Chatgpt!
Bald kommen!
Credits
- Chatgpt Telegram Bot - @altryne
- WhatsApp-GPT
- Chatgpt Reverse Engineered API