.mvn/wrapper | ||
documentation/en | ||
src/main | ||
.drone.yml | ||
.gitignore | ||
Dockerfile | ||
Dockerfile-develop | ||
mvnw | ||
mvnw.cmd | ||
pom.xml | ||
README.md |
Personal ChatGPT Telegram Bot
The project uses your ChatGPT token to access the ChatGPT API and let you chat with ChatGPT directly in Telegram.
See documentation for details
Enough words, let's launch your personal ChatGPT Telegram bot. 🚀
Preparing
- You must have Docker installed. You can run the project both on the PC and on the server.
- You must register a bot in Telegram and get an access token.
- You also need ChatGPT access token.
- You must know your telegramId. You can find it out here..
Docker Run
The following platforms are supported: linux/amd64,linux/arm64/v8
docker run -it --name chatgpt-telegram-bot \
--env TELEGRAM_BOT_TOKEN= \
--env TELEGRAM_BOT_USERNAME= \
--env TELEGRAM_PERSON_ID= \
--env CHAT_GPT_TOKEN= \
upagge/chatgpt-telegram-bot:develop
TELEGRAM_BOT_USERNAME
- Specify a name with the ending bot here, not a public name.
Telegram Proxy
If you have Telegram blocked, you can specify proxy settings to connect.
docker run -it --name chatgpt-telegram-bot \
--env TELEGRAM_BOT_TOKEN= \
--env TELEGRAM_BOT_USERNAME= \
--env TELEGRAM_PERSON_ID= \
--env CHAT_GPT_TOKEN= \
--env TELEGRAM_PROXY_ENABLE=true \
--env TELEGRAM_PROXY_HOST= \
--env TELEGRAM_PROXY_PORT= \
--env TELEGRAM_PROXY_TYPE=SOCKS5 \
--env TELEGRAM_PROXY_USERNAME= \
--env TELEGRAM_PROXY_PASSWORD= \
upagge/chatgpt-telegram-bot:latest
- Available options
SOCKS5
,SOCKS4
,HTTP
. - Optional. If there is no authorization, you can leave it blank.
DockerCompose
Don't forget to create a file with the variable .env
.
version: '3.8'
services:
chat-gpt:
image: upagge/chatgpt-telegram-bot:latest
container_name: chatgpt-bot
restart: always
environment:
TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}
TELEGRAM_BOT_USERNAME: ${TELEGRAM_BOT_USERNAME}
TELEGRAM_PERSON_ID: ${TELEGRAM_PERSON_ID}
CHAT_GPT_TOKEN: ${CHAT_GPT_TOKEN}
TELEGRAM_BOT_TOKEN=
TELEGRAM_BOT_USERNAME=
TELEGRAM_PERSON_ID=
CHAT_GPT_TOKEN=