Docker搭建ChatGPT Telegram机器人
以官方API配置
配置
新建空白文件名为 .env
填入以下信息
OPENAI_API_KEY="<YOUR_OPENAI_API_KEY>"
TELEGRAM_BOT_TOKEN="<YOUR_TELEGRAM_BOT_TOKEN>"
OPENAI_API_KEY
: 是你的OpenAI API
- 创建账号 OpenAI
- 前往 https://platform.openai.com/account/api-keys
- 复制API key
TELEGRAM_BOT_TOKEN
: 你的Tegegram Bot API
要申请 Telegram Bot API,请按照以下步骤操作:
- 在 Telegram 中打开 @BotFather。
- 使用 /newbot 命令创建一个新的 bot。
- 输入你想为 bot 命名的名称。
- 输入 bot 的用户名,必须以“bot”结尾。
- BotFather 将会生成 API 令牌,您将使用该令牌对 bot 进行编程。
- 在代码中使用令牌来与 Bot API 进行交互。
如需了解更多信息,请访问 Telegram Bot API 文档。
使用
新建空白文件 docker-compose.yml
(和上面新建的 .env
文件在同一文件夹)
version: '3'
services:
chatgpt:
image: sheepgreen/chatgpt:api #for arm, use chatgpt:apiarm
container_name: chatgpt
volumes:
- ./.env:/home/appuser/.env
restart: always
运行 docker-compose up -d
以Session Token配置
配置
新建空白文件名为 .env
填入以下信息
SESSION_TOKEN="<YOUR_OPENAI_SESSION_TOKEN>"
BOT_TOKEN="<YOUR_TELEGRAM_BOT_TOKEN>"
SESSION_TOKEN
: 你的 OpenAI session token. 如何获取请查看 Session TokenBOT_TOKEN
: 你的Tegegram Bot API
使用
新建空白文件 docker-compose.yml
(和上面新建的 .env
文件在同一文件夹)
version: '3'
services:
chatgpt:
image: sheepgreen/chatgpt
container_name: chatgpt
volumes:
- ./.env:/chatgpt/.env
restart: always
运行 docker-compose up -d