chatGPT-discord-bot - 将 ChatGPT 集成到您自己的 discord 机器人中

Created at: 2022-12-04 16:55:06
Language: Python
License: GPL-2.0

聊天GPT不和谐机器人

使用 ChatGPT 构建你自己的不和谐机器人


警告

2023-02-08 更新:ChatGPT API 现在非常不稳定

2023-02-03 更新:聊天 API 再次工作

2023-02-02 更新:OpenAI 已关闭 ChatGPT API,暂时切换到使用 GPT-3 模型

2023-02-01 更新:现在使用官方聊天GPT API

特征

  • /chat [message]
    与聊天GPT聊天!
  • /private
    聊天GPT切换到私有模式
  • /public
    聊天GPT切换到公共模式
  • /replyall
    ChatGPT 在回复模式和默认模式之间切换
  • /reset
    清除聊天GPT对话历史记录

聊天

图像

模式

  • public mode (default)
    机器人直接在频道上回复

    图像

  • private mode
    机器人的回复只能由使用该命令的人看到

    图像

  • replyall mode
    机器人将在不使用斜杠命令的情况下回复服务器中的所有消息

    警告机器人很容易在模式下触发,这可能会导致程序失败

    replyall

设置

安装

  1. pip install -r requirements.txt
  2. 将文件 config.dev.json 重命名为 config.json

第 1 步:创建不和谐机器人

  1. 转到 https://discord.com/developers/applications 创建应用程序

  2. 在应用程序下构建一个不和谐机器人

  3. 从机器人设置获取令牌

    图像

  4. 将令牌存储在

    config.json
    discord_bot_token

    图像

  5. 将消息内容意图转换为

    ON

    图像

  6. 通过 OAuth2 URL 生成器邀请机器人到你的服务器

    图像

第 2 步:生成 OpenAI API 密钥

  1. 转到 https://beta.openai.com/account/api-keys

  2. 单击创建新密钥

    图像

  3. 将密钥存储在

    config.json
    openAI_key

步骤 3:在桌面上运行机器人

  1. 打开终端或命令提示符
  2. 导航到你安装 ChatGPT 不和谐机器人的目录
  3. 运行以启动机器人
    python3 main.py

步骤 3:使用 Docker 运行机器人

  1. 构建 Docker 镜像并运行 Docker 容器

    docker compose up -d

  2. 检查机器人是否运行良好

    docker logs -t chatgpt-discord-bot

    停止机器人:

    • docker ps
      查看正在运行的服务列表
    • docker stop <BOT CONTAINER ID>
      停止正在运行的机器人

聊得愉快!

可选:设置启动提示

  • 机器人首次启动或重置时将调用启动提示

  • 你可以通过修改

    starting-prompt.txt

  • 文件中的所有文本都将作为对机器人的提示触发

  • 在你的不和谐频道中获取来自 ChatGPT 的第一条消息!

    1. 右键单击要接收消息的频道,

      Copy  ID

      通道标识

    2. 将其粘贴到下面

      config.json
      discord_channel_id