Docker搭建ChatGPT Telegram机器人

以官方API配置

配置

新建空白文件名为 .env填入以下信息

OPENAI_API_KEY="<YOUR_OPENAI_API_KEY>"
TELEGRAM_BOT_TOKEN="<YOUR_TELEGRAM_BOT_TOKEN>"
  • OPENAI_API_KEY: 是你的OpenAI API
  1. 创建账号 OpenAI
  2. 前往 https://platform.openai.com/account/api-keys
  3. 复制API key
  • TELEGRAM_BOT_TOKEN: 你的Tegegram Bot API

要申请 Telegram Bot API,请按照以下步骤操作:

  1. 在 Telegram 中打开 @BotFather。
  2. 使用 /newbot 命令创建一个新的 bot。
  3. 输入你想为 bot 命名的名称。
  4. 输入 bot 的用户名,必须以“bot”结尾。
  5. BotFather 将会生成 API 令牌,您将使用该令牌对 bot 进行编程。
  6. 在代码中使用令牌来与 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 Token
  • BOT_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