You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This a Telegram bot that lets you chat with ChatGPT. This bot is created using the brand new ChatGPT API. The Telegram bot is deployed in completely serverless in AWS Lambda. No need to setup a local server or do login in the browser.
Setup your Telegram bot. You can follow this instructions to get your token.
[](/img/session_token.png)
To enable support for voice messages you need to create a S3 bucket in your AWS account.
Go to the top search bar and write S3.
[](/img/s3_browser.png)
Click the Create Bucket button.
[](/img/create_bucket_button.png)
Configure the creation of your bucket. The name must be unique worldwide. Scroll to bottom and click Create Bucket and don't change any other configuration.
[](/img/create_bucket_config.png)
Go to .chalice/config.json and stablish the configurations:
TELEGRAM_TOKEN with your Telegram token.
OPENAI_API_KEY with the value of your Open AI API Token.
VOICE_MESSAGES_BUCKET with the bucket name you created previously.
Installation
Install Python using pyenv or your prefered Python installation.
Create a virtual environment: python3 -m venv .venv.
Activate you virtual environment: source .venv/bin/activate.
Go to the AWS Console -> Lambda -> chatgpt-telegram-bot-dev-message-handler-lambda -> Configuration -> Function URL.
Click Create Function URL and set Auth type to NONE.
Copy the created function 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"}'
Great! Everything is setup :) Now go to Telegram and find your bot name and use ChatGPT from there!
Coming soon!
Decoupled Token refresh in conversation.
Increase response performance.
Error handling from ChatGPT services.
Deploy solution with one-click using CloudFormation.