Run your own ChatGPT Telegram bot!
- 
Get your OpenAI API key
You can create an account on the OpenAI website and generate your API key.
 - 
Get your telegram bot token
Create a bot from Telegram @BotFather and obtain an access token.
 - 
Install using
go installIf you have a Go environment, you can install it with the following command:
 
go install github.com/leafduo/chatgpt-telegram-bot@latest- 
Install using binary
You can get prebuilt binaries from GitHub Releases and put it in
$PATH - 
Install using Docker-compose
Check out docker-compose.yml for sample config
 - 
Set the environment variables and run
 
export OPENAI_API_KEY=<your_openai_api_key>
export TELEGRAM_APITOKEN=<your_telegram_bot_token>
# optional, default is empty. Only allow these users to use the bot. Empty means allow all users.
export ALLOWED_TELEGRAM_ID=<your_telegram_id>,<your_friend_telegram_id>
# optional, default is 1.0. Higher temperature means more random responses.
# See https://platform.openai.com/docs/api-reference/chat/create#chat/create-temperature
export MODEL_TEMPERATURE=1.0
# optional, default is 900. Max idle duration for a certain conversation.
# After this duration, a new conversation will be started.
export CONVERSATION_IDLE_TIMEOUT_SECONDS=900
chatgpt-telegram-bot