ChatGPT Telegram Bot:人工智能助手让Telegram聊天更智能
在人工智能快速发展的今天,ChatGPT凭借其强大的对话和创作能力,正在改变人们获取信息和解决问题的方式。而Telegram作为一款广受欢迎的即时通讯工具,也开始与AI技术深度融合。ChatGPT Telegram Bot项目应运而生,它巧妙地将ChatGPT的AI能力引入Telegram平台,为用户带来全新的智能聊天体验。
项目概述
ChatGPT Telegram Bot是一个基于Node.js开发的开源项目,旨在将ChatGPT的AI功能无缝集成到Telegram聊天中。该项目支持多种API接入方式,包括官方API、非官方API以及基于浏览器的API,为用户提供了灵活的选择。
主要特性包括:
- 支持私聊和群聊
- 支持隐私模式,机器人只能看到特定消息
- 基于用户和群组ID的访问控制
- 通过命令重置聊天线程和刷新会话
- 消息队列避免频率限制
- 输入指示器、Markdown格式化等人性化功能
- 绕过Cloudflare保护和自动化验证码(浏览器API)
- 可自定义机器人身份和行为
- 用户友好的日志记录
如何使用
- 克隆项目代码
- 在
config/
文件夹下创建local.json
配置文件 - 根据需要选择API类型(
official
/unofficial
/browser
)并配置相关参数 - 安装依赖并启动:
pnpm install
pnpm build && pnpm start
也可以使用Docker快速部署:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest
在Telegram中与机器人交互
- 直接向机器人发送私聊消息
- 发送以指定命令开头的消息(如
/chat
) - 回复机器人的上一条消息
机器人还支持以下命令:
/help
: 显示帮助信息/reset
: 重置当前聊天线程/reload
: 刷新ChatGPT会话(仅管理员可用,仅浏览器API)
API类型对比
类型 | 免费? | 稳定? | 质量? |
---|---|---|---|
official | ❌ 否 | ✅ 是 | ✅ 真实ChatGPT模型 |
unofficial | ✅ 是 | ☑️ 也许 | ✅ 真实ChatGPT |
browser | ✅ 是 | ❌ 否 | ✅ 真实ChatGPT |
official
: 使用官方OpenAI chat completions API,默认gpt-3.5-turbo
模型unofficial
: 使用非官方代理服务器绕过Cloudflare访问ChatGPT后端APIbrowser
: 使用Puppeteer访问官方ChatGPT网页应用
警告:有传言称OpenAI可能会封禁使用
unofficial
和browser
API的账户,请谨慎使用。
高级使用
对于无头服务器,可以使用Xvfb创建虚拟帧缓冲区运行基于浏览器的API:
xvfb-run -a --server-args="-screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR" pnpm start
建议使用Google认证以避免复杂的登录验证码。如使用OpenAI账户,可能需要nopecha或2captcha,或手动解决验证码。
结语
ChatGPT Telegram Bot为Telegram用户带来了便捷的AI助手体验。无论是日常闲聊、学习辅导还是工作协助,它都能成为得力的AI伙伴。该项目开源且活跃维护,欢迎感兴趣的开发者参与贡献,共同推动AI聊天机器人的发展与创新。
如果您觉得这个项目有用,别忘了给它一个Star⭐哦!