chatgpt-telegram-bot:在Telegram上使用ChatGPT的强大AI助手
chatgpt-telegram-bot是一个将OpenAI的ChatGPT、DALL·E和Whisper API集成到Telegram机器人的开源项目。它允许用户直接在Telegram上与ChatGPT进行对话,生成图像,转录语音等,为用户提供了强大而便捷的AI助手功能。
主要特性
- 支持ChatGPT、GPT-4等多种OpenAI语言模型
- 支持DALL·E 2和DALL·E 3图像生成
- 支持Whisper语音识别
- 支持多语言(包括中文)
- 流式传输响应,实时显示生成内容
- 支持群聊和私聊
- 丰富的插件系统,支持天气、搜索、翻译等功能扩展
- 可配置用户预算限制
- Docker支持,易于部署
快速开始
- 克隆项目仓库:
git clone https://github.com/n3d1117/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot
- 复制配置文件并编辑:
cp .env.example .env
编辑.env文件,设置以下必要参数:
- OPENAI_API_KEY: OpenAI API密钥
- TELEGRAM_BOT_TOKEN: Telegram机器人token
- ALLOWED_TELEGRAM_USER_IDS: 允许使用机器人的Telegram用户ID
- 使用Docker Compose启动:
docker-compose up --build
现在你的ChatGPT Telegram机器人就运行起来了!
配置指南
chatgpt-telegram-bot提供了丰富的配置选项,可以通过.env文件进行设置。一些重要的配置项包括:
- OPENAI_MODEL: 选择使用的OpenAI模型,如gpt-3.5-turbo或gpt-4
- ENABLE_IMAGE_GENERATION: 是否启用图像生成功能
- ENABLE_TRANSCRIPTION: 是否启用语音转录功能
- BOT_LANGUAGE: 机器人语言,支持多种语言
完整的配置说明请参考项目README。
插件系统
chatgpt-telegram-bot支持多种插件来扩展功能:
- weather: 获取天气预报
- wolfram: 使用WolframAlpha进行查询
- ddg_web_search: 使用DuckDuckGo搜索网页
- spotify: 获取Spotify音乐信息
- crypto: 获取加密货币实时汇率
要启用插件,在.env文件中设置PLUGINS参数,如:
PLUGINS=weather,wolfram,ddg_web_search
学习资源
- 项目GitHub仓库: 包含完整源码和文档
- 配置手册: 详细的配置说明
- 预算设置指南: 如何设置用户使用预算
- 翻译贡献指南: 如何为项目贡献新的语言翻译
通过以上资源,你可以深入了解chatgpt-telegram-bot的各项功能,并根据自己的需求进行定制。这个项目为在Telegram上使用ChatGPT提供了一个强大而灵活的解决方案,值得一试!