项目介绍:ChatGPT Bot for Telegram
ChatGPT Bot for Telegram 是一个功能丰富的工具,通过将 OpenAI 的 ChatGPT API 集成进 Telegram,实现了智能化的对话体验。这个项目利用 Python 的 python-telegram-bot
框架,旨在为用户带来一个高效且安全的聊天机器人。
项目背景与功能特色
通过 ChatGPT Bot,用户可以和一个仿真人的 Telegram 联系人进行对话。不论是单独私聊,还是在群聊中,它都能为用户提供快速互动,同时保障用户的隐私不被侵犯。以下是该项目的一些重要功能:
- AI 咨询师:ChatGPT 能为用户提供量身定制的对话体验,用户可以根据喜好设置机器人的角色。
- DALL·E 图像生成:只需给出简单的提示词,机器人便可以生成图像。
- Whisper 语音识别:机器人可以理解用户发来的语音消息并作出回应。
- Azure TTS 文字转语音:机器人能够将回复通过语音发送给用户。
- 全面的隐私保护:机器人无法收集群聊中除用户提示外的任何信息,确保用户数据的安全。
更有特色的是,Telegram 的内联模式允许用户在私聊中查询机器人,即便该机器人未加入聊天。此外,用户可以通过设置白名单控制使用权限,或开放使用权限给所有用户。
部署自己的机器人
要部署自己的 ChatGPT Bot,以下是推荐的步骤:
准备工作
- 通过 @BotFather 创建一个 Telegram Bot,并获取 token。
- 创建 OpenAI 账户并获取 API key。
- 准备一台运行 Linux 系统并安装有 Python 3 的服务器。
- 网络环境良好。
- (可选)安装 FFmpeg,以便处理语音消息。
- (可选)安装 Azure TTS SDK,如需语音回复功能。
安装步骤
-
从主分支克隆项目或者下载最新版本,并安装依赖:
git clone https://github.com/flynnoct/chatgpt-telegram-bot.git cd chatgpt-telegram-bot pip install -r requirements.txt
-
创建配置文件来管理机器人:
复制
config.json.template
,并创建新的config.json
文件,填入你的配置信息。cp config.json.template config.json
-
启动机器人并与之对话:
bash ./bin/start_bot.sh
可选用 Docker 进行部署:
docker compose up -d
使用说明
在 Telegram 中,机器人可以在私人聊天和群组聊天中使用。在私人聊天中,直接发送消息给机器人,它将进行回复。在群组聊天中,通过 /chat
调用机器人。
以下命令可供用户使用:
/start
: 启动机器人/role <prompt>
: 设置对话角色/chat
: 在群组聊天中调用机器人/dalle <prompt>
: 请求 DALL·E 生成图像/clear
: 清理对话上下文/getid
: 获取你的 Telegram 用户 ID
维护与帮助
项目文档和故障排除说明请参阅项目的相关文档,以确保机器人正常运行和及时更新。
结语
ChatGPT Bot for Telegram 是一个开创性的项目,能为用户带来智能和便捷的日常对话体验。未来还会有更多新功能陆续推出,希望大家能喜欢并受益于这一项目!