This repository provides a Telegram bot built with Golang that integrates with DeepSeek API to provide AI-powered responses. The bot supports streaming replies, making interactions feel more natural and dynamic.
δΈζζζ‘£
- π€ AI Responses: Uses DeepSeek API for chatbot replies.
- β³ Streaming Output: Sends responses in real-time to improve user experience.
- π― Command Handling: Supports custom commands.
- π Easy Deployment: Run locally or deploy to a cloud server.
-
Clone the repository
git clone https://github.com/yourusername/deepseek-telegram-bot.git cd deepseek-telegram-bot
-
Install dependencies
go mod tidy
-
Set up environment variables
export TELEGRAM_BOT_TOKEN="your_telegram_bot_token" export DEEPSEEK_TOKEN="your_deepseek_api_key"
Run the bot locally:
go run main.go
or
go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token
Use docker
docker pull jackyin0822/telegram-deepseek-bot:latest
docker run -d -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" --name my-telegram-bot jackyin0822/telegram-deepseek-bot:latest
You can configure the bot via environment variables:
Variable Name | Description |
---|---|
TELEGRAM_BOT_TOKEN | Your Telegram bot token |
DEEPSEEK_TOKEN | DeepSeek Api Key |
CUSTOM_URL | custom deepseek url |
If you are using a self-deployed DeepSeek, you can set CUSTOM_URL to route requests to your self-deployed DeepSeek.
chose deepseek mode, include chat, coder, reasoner

clear all of your communication record with deepseek. this record use for helping deepseek to understand the context.
retry last question.

-
Build the Docker image
docker build -t deepseek-telegram-bot .
-
Run the container
docker run -d -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" --name my-telegram-bot telegram-deepseek-bot
Feel free to submit issues and pull requests to improve this bot. π
MIT License Β© 2025 jack yin