chatGPT-discord-bot - ChatGPTを独自の不和ボットに統合する

(Integrate ChatGPT into your own discord bot)

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

チャットGPT不和ボット

チャットGPTを使用して独自の不和ボットを構築する


警告

2023-02-08 アップデート: ChatGPT APIは現在非常に不安定です

2023-02-03 アップデート: チャットGPT APIが再び機能

2023-02-02 アップデート: OpenAIはChatGPT APIを閉鎖し、一時的にGPT-3モデルの使用に切り替えました

2023-02-01 アップデート: 公式のチャットGPT APIを使用

顔立ち

  • /chat [message]
    チャットGPTとチャット!
  • /private
    チャットGPTがプライベートモードに切り替える
  • /public
    チャットGPTがパブリックモードに切り替える
  • /replyall
    チャットGPTは返信モードとデフォルトモードを切り替えます
  • /reset
    チャットGPTの会話履歴をクリアする

チャット

画像

モード

  • public mode (default)
    ボットはチャネルで直接返信します

    画像

  • private mode
    ボットの返信は、コマンドを使用したユーザーのみが表示できます

    画像

  • replyall mode
    ボットはスラッシュ コマンドを使用せずにサーバー内のすべてのメッセージに返信します

    警告ボットはモードで簡単にトリガーされるため、プログラムの失敗を引き起こす可能性があります

    replyall

セットアップ

取り付ける

  1. pip install -r requirements.txt
  2. ファイルの名前を config.dev.json に変更します。

ステップ1:不和ボットを作成する

  1. アプリケーションの作成 https://discord.com/developers/applications に移動

  2. アプリケーションの下にDiscordボットを構築する

  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

      チャネル ID

    2. 下に貼り付けます

      config.json
      discord_channel_id