# telegram-deepseek-bot
**Repository Path**: mirrors/telegram-deepseek-bot
## Basic Information
- **Project Name**: telegram-deepseek-bot
- **Description**: 本项目是一个基于 Golang 构建的 Telegram 机器人,集成了 DeepSeek API,提供 AI 驱动的智能回复
- **Primary Language**: Shell
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://www.oschina.net/p/telegram-deepseek-bot
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 0
- **Created**: 2025-02-19
- **Last Updated**: 2025-09-06
## Categories & Tags
**Categories**: im
**Tags**: None
## README
## group
telegram群: https://t.me/+WtaMcDpaMOlhZTE1, 或者尝试一下GWSbot。
每个人有 **10000** token 去试用robot, 点个star吧!
QQ群:1031411708
# MuseBot
本仓库提供了一个基于 **Golang** 构建的 **机器人**,集成了 **LLM API**,实现 AI 驱动的回复。
该机器人支持 **openai** **deepseek** **gemini** **Doubao** **openrouter**等大模型,让对话体验更加自然和流畅。
[English Doc](https://github.com/yincongcyincong/MuseBot/blob/main/Readme.md)
---
## 🌞 视频
deepseek: https://www.bilibili.com/video/BV1CB8kzHEJi/
gemini: https://www.bilibili.com/video/BV1D4htz4Ekv/
chatgpt: https://www.bilibili.com/video/BV1RutxzJEGY/
豆包:https://www.bilibili.com/video/BV1QDbEzwE43/
怎么使用mcp: https://www.bilibili.com/video/BV1JbtJzVEJd/
## 🚀 功能特性
- 🤖 **AI 回复**:使用 DeepSeek API 提供聊天机器人回复。
- ⏳ **流式输出**:实时发送回复,提升用户体验。
- 🏗 **轻松部署**:可本地运行或部署到云服务器。
- 👀 **图像识别**:使用图片与 DeepSeek
进行交流,详见[文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/imageconf.md)。
- 🎺 **支持语音**:使用语音与 DeepSeek
进行交流,详见[文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/audioconf.md)。
- 🐂 **函数调用**:将 MCP
协议转换为函数调用,详见[文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/functioncall.md)。
- 🌊 **RAG(检索增强生成)**:支持 RAG
以填充上下文,详见[文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/rag.md)。
- 🌞 **管理平台(AdminPlatform)**:使用管理平台来管理
MuseBot,详见[文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/admin_ZH.md)。
- 🌛 **注册中心**:支持服务注册,机器人实例可自动注册,详见 [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/register_ZH.md)
---
## 支持平台
| 平台 | 支持情况 | 简要说明 | 文档 / 链接 |
|--------------------|:----:|-----------------------------------------------------------------|----------------------------------------------------------------------------------------|
| 🟦 **Telegram** | ✅ | 支持 Telegram 机器人(基于 go-telegram-bot-api,可处理命令、内联按钮、ForceReply 等) | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/README_ZH.md) |
| 🌈 **Discord** | ✅ | 支持 Discord 机器人 | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/discord_ZH.md) |
| 🌛 **Web API** | ✅ | 提供 HTTP/Web API 与 LLM 交互(适合构建自己的前端或后端集成) | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/web_api_ZH.md) |
| 🔷 **Slack** | ✅ | 支持 Slack(Socket Mode / Events API / Block Kit 交互) | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/slack_ZH.md) |
| 🟣 **Lark(飞书)** | ✅ | 支持 Lark 长连接与消息处理(基于 larksuite SDK,支持图片/音频下载与消息更新) | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/lark_ZH.md) |
| 🆙 **钉钉** | ✅ | 支持钉钉长链接服务 | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/dingding_ZH.md) |
| ⚡️ **Work WeChat** | ✅ | 支持企业微信触发大模型 | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/com_wechat_ZH.md) |
| ⚡️ **QQ** | ✅ | 支持QQ触发大模型 | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/qq_ZH.md) |
| ⚡️ **WeChat** | ✅ | 支持微信触发大模型 | [文档](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/wechat_ZH.md) |
## 支持的大型语言模型
| 模型 | 提供方 | 文本生成 | 图片生成 | 视频生成 | 识别照片 | 链接 |
|-------------------|------------|------|:----:|:----:|:----:|-------------------------------------|
| 🌟 **Gemini** | 谷歌 | ✅ | ✅ | ✅ | ✅ | [文档](https://gemini.google.com/app) |
| 💬 **ChatGPT** | OpenAI | ✅ | ✅ | ❌ | ✅ | [文档](https://chat.openai.com) |
| 🐦 **Doubao** | 字节跳动 | ✅ | ✅ | ✅ | ✅ | [文档](https://www.volcengine.com/) |
| ⚙️ **302-AI** | 302-AI | ✅ | ✅ | ✅ | ✅ | [文档](https://302.ai/) |
| 🧠 **DeepSeek** | DeepSeek | ✅ | ❌ | ❌ | ❌ | [文档](https://www.deepseek.com/) |
| 🌐 **OpenRouter** | OpenRouter | ✅ | ✅ | ❌ | ✅ | [文档](https://openrouter.ai/) |
## 🤖 文本示例
## 🎺 多模态示例
## 📌 环境要求
- [Go 1.24+](https://go.dev/dl/)
- [Telegram Bot Token](https://core.telegram.org/bots/tutorial#obtain-your-bot-token)
- [DeepSeek Auth Token](https://api-docs.deepseek.com/zh-cn/)
---
## 📥 安装
1. **克隆仓库**
```sh
git clone git@github.com:yincongcyincong/MuseBot.git
cd MuseBot
```
2. **安装依赖**
```sh
go mod tidy
```
3. **设置环境变量**
```sh
export TELEGRAM_BOT_TOKEN="你的Telegram Bot Token"
export DEEPSEEK_TOKEN="你的DeepSeek API密钥"
```
---
## 🚀 使用方法
在本地运行:
```sh
go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token
```
使用 Docker 运行:
```sh
docker pull jackyin0822/musebot:latest
docker run -d -v /home/user/data:/app/data -e TELEGRAM_BOT_TOKEN="你的Telegram Bot Token" -e DEEPSEEK_TOKEN="你的DeepSeek API密钥" --name my-telegram-bot jackyin0822/MuseBot:latest
```
---
## ⚙️ 配置项
| 变量名 | 描述 | 默认值 |
|:----------------------------|:--------------------------------------------------------------------------------------------------------------|:--------------------------|
| **TELEGRAM_BOT_TOKEN** (必需) | 您的 Telegram 机器人令牌 | - |
| **DEEPSEEK_TOKEN** (必需) | DeepSeek API 密钥 | - |
| **OPENAI_TOKEN** | OpenAI 令牌 | - |
| **GEMINI_TOKEN** | Gemini 令牌 | - |
| **OPEN_ROUTER_TOKEN** | OpenRouter 令牌 [文档](https://openrouter.ai/docs/quickstart) | - |
| **VOL_TOKEN** | 火山引擎 令牌 [文档](https://www.volcengine.com/docs/82379/1399008#b00dee71) | - |
| **CUSTOM_URL** | 自定义 DeepSeek URL | https://api.deepseek.com/ |
| **TYPE** | 模型类型:deepseek/openai/gemini/openrouter/vol/302-ai | deepseek |
| **VOLC_AK** | 火山引擎图片模型 AK [文档](https://www.volcengine.com/docs/6444/1340578) | - |
| **VOLC_SK** | 火山引擎图片模型 SK [文档](https://www.volcengine.com/docs/6444/1340578) | - |
| **Ernie_AK** | 文心一言 AK [文档](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Sly8bm96d) | - |
| **Ernie_SK** | 文心一言 SK [文档](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Sly8bm96d) | - |
| **DB_TYPE** | 数据库类型:sqlite3 / mysql | sqlite3 |
| **DB_CONF** | 数据库配置:./data/telegram_bot.db 或 root:admin@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local | ./data/telegram_bot.db |
| **ALLOWED_USER_IDS** | 允许使用机器人的 Telegram 用户 ID,多个 ID 用逗号分隔。为空表示所有用户可用。为 0 表示禁止所有用户。 | - |
| **ALLOWED_GROUP_IDS** | 允许使用机器人的 Telegram 群组 ID,多个 ID 用逗号分隔。为空表示所有群组可用。为 0 表示禁止所有群组。 | - |
| **DEEPSEEK_PROXY** | DeepSeek 代理 | - |
| **TELEGRAM_PROXY** | Telegram 代理 | - |
| **LANG** | 语言:en / zh | en |
| **TOKEN_PER_USER** | 每个用户可使用的令牌数 | 10000 |
| **ADMIN_USER_IDS** | 管理员用户 ID,可使用一些管理命令 | - |
| **NEED_AT_BOT** | 在群组中是否需要 @机器人才能触发 | false |
| **MAX_USER_CHAT** | 每个用户最大同时存在的聊天数 | 2 |
| **VIDEO_TOKEN** | 火山引擎视频模型 API 密钥 [文档](https://www.volcengine.com/docs/82379/1399008#b00dee71) | - |
| **HTTP_PORT** | HTTP 服务器端口 | 36060 |
| **USE_TOOLS** | 普通对话是否使用函数调用工具 | false |
| **CA_FILE** | http 服务的 ca文件 | - |
| **CRT_FILE** | http 服务的 crt 文件 | - |
| **KEY_FILE** | http 服务的 key 文件 | - |
| **MEDIA_TYPE** | openai/gemini/vol/openrouter/302-ai 图片或视频生成模型 | vol |
| **MAX_QA_PAIR** | 用多少问题对作为上下文 | 15 |
| **CHARACTER** | 角色背景 | - |
### 其他配置
[deepseek参数](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/deepseekconf_ZH.md)
[图片参数](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/photoconf_ZH.md)
[视频参数](https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/videoconf_ZH.md)
---
## 💬 命令
### `/clear`
清除与 DeepSeek 的历史对话记录,用于上下文清理。
### `/retry`
重试上一次问题。
### `/mode`
选择 DeepSeek 模式,包括:
- `chat`: 对话模式(DeepSeek-V3)
- `coder`: 编程模式(DeepSeek-V3)
- `reasoner`: 推理模式(DeepSeek-R1)
### `/balance`
查询当前用户的 DeepSeek API 余额。
### `/state`
统计用户的 Token 使用量。
### `/photo` `/edit_photo`
使用火山引擎图片模型生成图片,DeepSeek 暂不支持图片生成。
需要配置 `VOLC_AK` 和 `VOLC_SK`。[文档](https://www.volcengine.com/docs/6444/1340578)
/edit_photo 支持编辑图片。
### `/video`
生成视频,需要使用火山引擎 API 密钥(`DEEPSEEK_TOKEN`),DeepSeek 暂不支持视频生成。
[文档](https://www.volcengine.com/docs/82379/1399008#b00dee71)
### `/chat`
在群组中使用 `/chat` 命令与机器人对话,无需将机器人设置为管理员。
### `/help`
显示帮助信息。
### /change_photo
对腾讯系的app起作用:qq,微信 ,企业微信
输入一段prompt用户修改图片
### /rec_photo
对腾讯系的app起作用:qq,微信 ,企业微信
输入一段prompt用户识别图片
### /save_voice
仅适用于腾讯应用(微信、QQ、企业微信)
将你的语音保存到电脑。
---
## 🚀 Docker 部署
1. **构建 Docker 镜像**
```sh
docker build -t deepseek-telegram-bot .
```
2. **运行 Docker 容器**
```sh
docker run -d -v /home/user/xxx/data:/app/data -e TELEGRAM_BOT_TOKEN="你的Telegram Bot Token" -e DEEPSEEK_TOKEN="你的DeepSeek API密钥" --name my-telegram-bot deepseek-telegram-bot
```
---
## 🤝 贡献
欢迎提交 Issue 和 Pull Request,一起优化和改进本项目!🚀
---
## 📜 开源协议
MIT License © 2025 Jack Yin