ChatGPT-bot
与ChatGPT互动
使用CLI驱动的Telegram机器人,让你可以与OpenAI训练的大型语言模型ChatGPT互动。
安装说明
在发布页面下载与你的操作系统对应的文件。
chatgpt-telegram-Darwin-amd64
: macOS(Intel)chatgpt-telegram-Darwin-arm64
: macOS(M1)chatgpt-telegram-Linux-amd64
: Linuxchatgpt-telegram-Linux-arm64
: Linux(ARM)chatgpt-telegram-Win-amd64
: Windows
下载文件后,将其解压到一个文件夹中,并使用文本编辑器打开env.example
文件并填写你的凭据。
TELEGRAM_TOKEN
: 你的Telegram机器人令牌- 按照本指南创建一个机器人并获取令牌。
TELEGRAM_ID
(可选):你的Telegram用户ID- 如果设置了此项,则只有你能够与机器人互动。
- 通过消息
@userinfobot
在Telegram上获取你的ID。 - 可以提供多个ID,用逗号分隔。
EDIT_WAIT_SECONDS
(可选):编辑之间等待的秒数- 默认设置为
1
,但如果你开始收到很多请求过多
错误,可以增加此值。
- 默认设置为
- 保存文件,并将其重命名为
.env
。
注意 确保文件名准确重命名为_.env_!否则程序将无法工作。
最后,在你的电脑上打开终端(如果你使用的是Windows,则寻找PowerShell
),导航到解压文件的路径(你可以使用cd dirname
指令导航到一个目录,如果需要更多帮助,请向ChatGPT询问😉)并运行./chatgpt-telegram
。
使用Docker运行
如果你打算在一个已有Docker设置的服务器上运行,可以使用我们的Docker镜像。
docker pull ghcr.io/m1guelpf/chatgpt-telegram
以下是使用docker-compose
设置的示例:
services:
chatgpt-telegram:
image: ghcr.io/m1guelpf/chatgpt-telegram
container_name: chatgpt-telegram
volumes:
# 你的本地".config"文件夹必须包含一个"chatgpt.json"文件
- .config/:/root/.config
environment:
- TELEGRAM_ID=
- TELEGRAM_TOKEN=
注意 Docker设置已优化用于下文所述的无头浏览器认证机制。在运行前,确保更新仓库中的
.config/chatgpt.json
文件并包含你的会话令牌。
认证
默认情况下,程序将启动一个浏览器让你登录你的账户,并在你登录后关闭它。如果此设置对你不适用(浏览器启动有问题,想在没有屏幕的电脑上运行等),你可以手动从浏览器中提取会话。
首先,在浏览器中登录ChatGPT,然后打开开发者工具(右键点击页面上的任何位置,然后点击“检查”),点击“应用程序”标签,接着点击“Cookies”部分,复制__Secure-next-auth.session-token
cookie的值。
然后,按操作系统在以下位置创建一个配置文件(用你的用户名替换YOUR_USERNAME_HERE
):
~/.config/chatgpt.json
: LinuxC:\Users\YOUR_USERNAME_HERE\AppData\Roaming\chatgpt.json
: Windows/Users/YOUR_USERNAME_HERE/Library/Application Support/chatgpt.json
: macOS
注意 如果你已经运行过程序,该文件应存在但为空。如果还不存在,你可以运行程序或手动创建它。
最后,将你的cookie添加到文件并保存。文件内容应如下所示:{ "openaisession": "YOUR_COOKIE_HERE" }
。
许可
本仓库根据MIT许可证授权。