wechat-chatgpt - Wechaty経由でWechatでChatGPTを使用する

(Use ChatGPT On Wechat via wechaty)

Created at: 2022-12-06 21:15:21
Language: TypeScript

ウィーチャットチャットへようこそ 👋

バージョン ライセンス: ISC ツイッター: フエルガオシ GitHubプロファイルの不和コミュニティに参加する ReadMeジェネレーター

WechatでChatGPTを使用する Wechat経由
英語 |中文文档

鉄道への展開

サーバーがない場合、または迅速な展開を体験したい場合は、鉄道を使用して行うことができます(「鉄道での使用」を参照してください)。

アップデートデコンバー27、2022

鉄道と港湾の展開を使用して、解決できない問題がある可能性があり、私たちはそれに取り組んでいます。

20年2022月<>日更新

@transitiveでたらめのおかげで、ChatGPT APIは作業を自動化します。
ログインにはパスワードとユーザー名を使用し、CAPTCHAを設定する必要があります。
⚠️ X86デバイスがなく、Qumeが機能しないため、Dockerイメージに問題がある可能性があります。

🌟特徴

  • [x] Wechat経由でWechatでChatGPTを使用する
  • [x] OpenAIアカウントプールのサポート
  • [x]プロキシを使用してログインすることをサポート
  • [x]会話サポートを追加する
  • [x]ドッカーファイルを追加する
  • [x] Docker.hubに公開する
  • [x]鉄道の展開を追加
  • [x] OpenAIアカウントプールの自動リロード
  • [X] 429/503のメッセージ送信再試行を追加

Linuxのドッカーで使用する(推奨)

cp config.yaml.example config.yaml
# Change Config.yaml
# run docker command in Linux or WindowsPowerShell
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# login with qrcode
docker logs -f wechat-chatgpt

ウィンドウズのドッカーで使用する

# Create and modify config.yaml in the current directory
# run docker command in WindowsPowerShell
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# In the Windows command line (cmd) environment, you may mount the current directory like this:
docker run -d --name wechat-chatgpt -v %cd%/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# login with qrcode
docker logs -f wechat-chatgpt

Docker イメージのバージョンをアップグレードする

docker pull holegots/wechat-chatgpt:latest
docker stop wechat-chatgpt
docker rm wechat-chatgpt
# run docker command in Linux or WindowsPowerShell
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# In the Windows command line (cmd) environment, you may mount the current directory like this:
docker run -d --name wechat-chatgpt -v %cd%/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# login with qrcode
docker logs -f wechat-chatgpt

取り付ける

npm install

NodeJS バージョン > = 18.0.0

設定

設定のコピー

プロジェクトを設定するには、設定ファイルのコピーが必要です。

cp config.yaml.example config.yaml

Openaiアカウントを取得して構成する

このOpenAIアカウントを持っておらず、中国に住んでいる場合は、ここで入手できます。

アカウントとパスワードを使用する

OpenAIアカウントとパスワードを取得する必要があります。 あなたのconfig.yamlは次のようになります:

chatGPTAccountPool:
  - email: <your email>
    password: <your password>
# if you hope only some keywords can trigger chatgpt on private chat, you can set it like this:
chatPrivateTiggerKeyword: ""

⚠️トリガー・キーワードは、受信したメッセージの最初の位置に置く必要があります。⚠️Plsは、ネットワークがOpenAIにログインできることを確認し、ログインに失敗した場合は、プロキシを設定するか、SessionTokenを使用してみてください。

プロキシのセットアップ:

次の場所で設定できます。

config.yaml

openAIProxy: <Your Proxy>

キャプチャ

このパッケージのブラウザ部分は、Puppeteerを使用して、すべてのCAPTCHAの解決を含め、可能な限り自動化します。🔥

基本的なCloudflare CAPTCHAはデフォルトで処理されますが、メール+パスワードのRecaptchaを自動化する場合は、次のいずれかの有料プロバイダーにサインアップする必要があります。

  • ノペチャ - AIを使用してキャプチャを解決します
    • より速く、より安く
    • 環境変数をノペチャAPIキーに設定します
      NOPECHA_KEY
    • ノペチャがログインレキャップチャを解くデモ動画(41秒)
  • 2キャプチャ - 実在の人物を使用してキャプチャを解決します
    • より古くから存在しているよりよく知られているソリューション
    • 環境変数を2キャプチャAPIトークンに設定します
      CAPTCHA_TOKEN

したがって、環境変数を構成する必要があります。

NOPECHA_KEY
CAPTCHA_TOKEN

プロジェクトの開始

npm run dev

鉄道での使用

鉄道は、インフラストラクチャをプロビジョニングし、そのインフラストラクチャをローカルで開発してから、クラウドにデプロイできるデプロイ プラットフォームです。このセクションでは、鉄道を使用して wechat-chatgpt プロジェクトをすばやく展開する方法について説明します。

まず、鉄道アカウントにサインアップし、GitHub 検証を使用してサインインする必要があります。

次に、下のワンクリック展開ボタンをクリックして展開します。

鉄道への展開

いくつかの検証が完了したら、デプロイを開始できます。次のインターフェイスが表示されます。

鉄道配備

いくつかの環境変数を設定する必要があります。

  • CHAT_GPT_EMAIL:OpenAIアカウントのメールアドレス。

  • CHAT_GPT_PASSWORD:OpenAIアカウントのパスワード。

  • CHAT_GPT_RETRY_TIMES : OpenAI API が 429 または 503 を返したときに再試行する回数。

  • CHAT_PRIVATE_TRIGGER_KEYWORD:一部のキーワードのみがプライベートチャットでchatgptをトリガーできるようにしたい場合は、設定できます。

[デプロイ] ボタンをクリックすると、サービスがまもなくデプロイを開始します。次のインターフェイスは、展開が開始されたことを示します。

鉄道配備

展開が正常に表示されたら、クリックしてログを表示し、[ログの展開] で WeChat ログイン リンクを見つけます。

鉄道配備

クリックして入力し、準備したWeChatを使用してコードをスキャンしてログインします。

正常にログインし、メッセージの送受信を開始します(このプロセスには数分かかる場合があります)。

鉄道の成功

さらに、展開中に、次の問題が発生する可能性があります。

  • エラー: ⚠️ プールにチャット GPT アイテムがありません: このエラーは、OpenAI アカウント情報が正しく構成されていないことを意味します。この問題は、次の側面から解決できます:1。トークンまたはopenAIアカウントとパスワードが正しく入力されているかどうかを確認します。2. 現在のサービスを再デプロイします。上記は、鉄道ダッシュボードの [変数] ページで変更する必要があることに注意してください。3. CloudFlareの人間認証が存在することを確認してください, 存在する場合, ヘッドレスブラウザはOpenAIへのログインをシミュレートできない可能性があります.
  • デプロイが完了すると、QR コードは生成されません。ページを更新して、[ログのデプロイ] パネルでリンクと QR コードが生成されたかどうかをもう一度確認してください。
  • 生成されたQRコードはスキャンできません。生成されたQRコードには、クリックしてQRコードをスキャンできるリンクがあります。
  • メッセージのフィードバックが非常に遅い。Railwayのサーバーは海外に展開されているため、メッセージフィードバックの待ち時間は長くなりますが、それでも許容範囲内です。時間に敏感な場合は、独自のサーバー展開を使用できます。

初めてログインする場合は、qrcodeをスキャンする必要があります。

投稿者

🤝貢献

貢献、問題、機能のリクエストは大歓迎です!
問題のページを確認してください。

あなたのサポートを示す

このプロジェクト⭐️があなたを助けたかどうかを与えてください!