ChatGPT Telegram Bot 项目介绍
ChatGPT Telegram Bot 是一个基于 Telegram 的自动化聊天机器人,它与 OpenAI 的 ChatGPT、DALL·E 和 Whisper API 集成,为用户提供智能化的答案和支持。这个项目的使用配置非常简单,用户只需进行最少的设置即可启用。
项目特点
- Markdown 支持:回答中可使用 Markdown 格式,使信息展示更丰富有层次。
- 快速重置:通过命令
/reset
可快速重置当前对话。 - 打字指示:在生成回复期间会展示打字中的指示符。
- 访问限制:通过允许用户列表来限制访问权限。
- Docker 与代理支持:支持使用 Docker 和代理运行。
- 图像生成:使用 DALL·E,通过
/image
命令生成图像。 - 音视频转录:借助 Whisper,将音频和视频信息转录为文字(可能需安装 ffmpeg)。
- 自动总结对话:自动对对话进行总结以避免无效的令牌超量使用。
- 令牌使用跟踪:按用户跟踪令牌使用量。
- 个人使用统计:通过
/stats
命令获得个人令牌使用统计信息。 - 用户预算管理:可设置用户的使用预算,还有游客预算。
- 流式传输支持:实时数据传输支持。
- GPT-4 支持:若有 GPT-4 API 访问权限,只需将参数
OPENAI_MODEL
改为gpt-4
。 - 多语言支持:提供多种语言的机器人界面。
- 内联查询支持:改进了群组和私人聊天的内联查询支持。
- 新模型支持:支持 OpenAI 在 2023 年 6 月 13 日推出的新模型。
- 功能插件支持:可通过插件扩展机器人的功能,支持天气、Spotify、Web 搜索等。
- 兼容非官方 OpenAI API:支持与兼容的非官方 OpenAI API 互动。
- 新功能:支持 GPT-4 Turbo、DALL·E 3 及文本转语音等新功能。
项目安装
源代码安装
-
克隆项目代码并进入目录:
git clone https://github.com/n3d1117/chatgpt-telegram-bot.git cd chatgpt-telegram-bot
-
创建虚拟环境:
python -m venv venv
-
激活虚拟环境:
# 对于 Linux 或 macOS source venv/bin/activate # 对于 Windows venv\Scripts\activate
-
安装依赖:
pip install -r requirements.txt
-
启动机器人:
python bot/main.py
使用 Docker Compose
可以使用以下命令构建并运行 Docker 镜像:
docker compose up
准备使用的 Docker 镜像
您也可以使用从 Docker Hub 拉取的 Docker 镜像:
docker pull n3d1117/chatgpt-telegram-bot:latest
docker run -it --env-file .env n3d1117/chatgpt-telegram-bot
参与贡献
如果您愿意帮助改善本项目,可以查看 issues 部分,积极参与其中!此外,也欢迎加入翻译和校准社区,以帮助完善多语言支持。
免责声明
这是一个个人项目,与 OpenAI 无任何关联。
许可证
本项目基于 GPL 2.0 许可证发布,详细信息请参阅项目中的 LICENSE 文件。