Skip to content

nehatsu/chatGPT-discord-bot

 
 

Repository files navigation

ChatGPT Discord Bot

ChatGPTを使ってDiscordボットを作ろう

このbotはChatGPT Discord Botを日本語翻訳したものです。


Warning

2023-04-12 Bing をサポートしました

2023-03-27 Bard をサポートしました

2023-08-02 非公式GPT-4は現在ダウン中(多分使えない状態)

Chat

image

セットアップ

インストールするために必要なもの

  • タスクマネージャーで実行してください pip3 install -r requirements.txt

  • .env.example のファイルの名前を .envに変更してください

  • 推奨のpythonのバージョンは 3.9 以上です。


ステップ 1: discord botの作り方

  1. https://discord.com/developers/applications にアクセスします

  2. アプリケーションでDiscordボットを作成する

  3. ボット設定からトークンをコピー

    image

  4. コピーしたトークンを.envDISCORD_BOT_TOKENにペースト

    image
  5. discord デベロッパーパネル内の MESSAGE CONTENT INTENT をonにして下さい

    image

  6. discord デベロッパーパネル内の OAuth2 URL Generatorでurlを作成その際Application Commandとbotにチェックを入れておいて下さい

    image


Note

ステップ2では、使用したいモデルの認証プロセスのみを完了させる必要があります(ステップ2すべてを完了させる必要はありません)。

.envファイルでCHAT_MODEL`を使用したいデフォルトモデルに変更することを忘れないこと。

ステップ 2: open ai API keyを作成する

OpenAI API keyが作成できるサイトに飛びます

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

  2. 飛んだらCreate new secret keyをおす

    image

  3. discrdのトークンと同じように.envOPENAI_API_KEYにコピペする


Step 2: Web版の ChatGPTのやり方

重要 Plus Accountのユーザーのみ有効

  1. https://chat.openai.com/api/auth/session を開く

  2. F12を押す。

  3. Application tab > Cookiesの順に開く

image

  1. クッキーから_puidの値をコピーし、.envPUIDの下に貼り付ける。

  2. クッキーから accessToken の値をコピーし、.envACCESS_TOKEN の下に貼り付ける。


ステップ 2: Google Bard のやり方

  1. bardのサイトに飛びます:https://bard.google.com/

  2. F12をおす

  3. Application tab > Cookiesの順に開く

  4. クッキーから __Secure-1PSID の値をコピーし、.envBARD_SESSION_ID の下に貼り付ける。


ステップ 2: Microsoft Bing のやり方

  1. ファイル cookies.dev.jsoncookies.json に名前を変える。

  2. Go to https://bing.com/chat and log in your Microsoft account

  3. Use Cookie Editor or similar extensions to export the cookies

  4. Paste it into cookies.json


ステップ 3: デスクトップ上でbotを起動しよう!

  1. ターミナルかコマンドプロントを開きます

  2. ChatGPT Discordボットをインストールしたディレクトリに移動する。

  3. python3 main.pypython main.py を入力しbotを実行させます。


ステップ 3: Dockerを使ったbotの起動の仕方

  1. Dockerイメージをビルドし、Dockerコンテナdocker compose up -dを実行する。

  2. ボットがうまく動作しているかどうかを次で調べる docker logs -t chatgpt-discord-bot

    botの止め方:

  • 実行中のサービスのリストを見るには docker ps を実行する。
  • 実行中のボットを停止するには docker stop <ボットコンテナID> を実行する。

それではよいchat gptを~


オプション: 自動ログイン

  • 自動ログイン機能により、ボットは提供された認証情報を使用してGoogle BardまたはMicrosoft Bingに自動的にログインします。
  • 必要なクッキーを自動的に取得します。
  • この機能を有効にするには、まず.envファイルのchrome_versionフィールドにクロームブラウザのバージョンを入力してください。 *google bard
    1. .envbard_enable_auto_loginTrue` に設定する。

    2. .envgoogle_accountgoogle_password`を記入する。

      (注意: 自動ログインが機能するのは、2faを持っていないgoogleアカウントだけです。)

  • Microsoft Bing
    1. .envbing_enable_auto_loginTrue` に設定する。
    2. 次に .envbing_accountbing_password を入力する。

オプション: Setup system prompt

  • ボットの初回起動時またはリセット時に、システムプロンプトが表示される。

  • system_prompt.txt`の内容を修正することで設定できる。

  • ファイル内のテキストはすべて、ボットへのプロンプトとして実行される。

  • DiscordチャンネルでChatGPTbotからの最初のメッセージを受け取る!

  • Discordの設定で「開発者モード」をオンにする

    1. メッセージを受信したいチャンネルを右クリックし、コピーIDをクリックする。

      channel-id

    2. これを .envDISCORD_CHANNEL_ID の下に貼り付ける。

おまけ2: ロギングを無効化する

  • .envLOGGING`の値をFalseに設定する。

中文設置教學


botのコマンド

  • /chat [message] ChatGPTでチャットする!

  • /draw [prompt] Dalle2モデルで画像を生成する

  • /switchpersona [persona] オプションのchatGPT脱獄を切り替える

    • random: ランダムにペルソナを選ぶ
    • chatGPT: 標準のchatGPTモード
    • dan: ダンモード 11.0、悪名高い何でもモード
    • sda: Superior DAN は DAN モードでさらに自由度が増しました。
    • コンフィダント Evil Confidant(イービル・コンフィダント):邪悪な信頼できる腹心の部下。
    • based: BasedGPT v2、セクシーな gpt
    • oppo: OPPO: OPPOはchatGPTと正反対のことを言う
    • dev: 開発者モード、v2 開発者モード有効
  • /private ChatGPTをプライベートモードに切り替える。

  • /public ChatGPT をパブリックモードに切り替える

  • /replyall ChatGPT replyAll モードとデフォルトモードの切り替え

  • /reset ChatGPTの会話履歴を消去する。

  • /chat-model 異なるチャットモデルに切り替える

    • official-gpt-3.5: GPT-3.5 モデル
    • official-gpt-4.0: GPT-4.0 モデル (アカウントが gpt-4 モデルにアクセスできることを確認してください)
    • ウェブサイトChatGPT-3.5`: ウェブサイト ChatGPT-3.5 モデル (UNOFFICIAL)
    • ウェブサイト ChatGPT-4.0`: ウェブサイトChatGPT-4.0モデル(UNOFFICIAL)(プラスアカウントを持っていれば利用可能)
    • Bard`: Google Bardモデル
    • Bing`: Microsoft Bingモデル

特別な機能

描く

image

ペルソナのスイッチ

注意

特定のペルソナを使用すると、下品なコンテンツや不穏なコンテンツが生成される可能性があります。自己責任でご利用ください。

image

モード

  • パブリックモード (デフォルト) ` ボットが直接チャンネルに返信する。

    image

  • プライベートモード`の場合、ボットの返事はコマンドを使った本人しか見ることができない。

    image

  • replyallモード ボットはスラッシュコマンドを使わずにチャンネル内のすべてのメッセージに返信します (/chat` も利用できなくなります)

    注意 ボットは簡単に replyall モードでトリガーされ、プログラムの失敗を引き起こす可能性があります。(つまりなんのメッセージでも反応するから、botの反応がバグる可能性があるということ)


About

chat gpt discordbotの日本語翻訳

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.0%
  • Dockerfile 1.0%