chatgptの呼び出しをリクエストするDingTalkロボットの自動返信をJSで書く方法

この記事は chatgpt 3.5 によって完成されたものであることに注意してください。この回答の正確さはご自身で検証してください。

DingTalk ロボットの自動応答を JS で記述し、ChatGPT を呼び出すには、次の手順に従います。

  1. DingTalk ロボットを作成する: DingTalk オープン プラットフォーム上で DingTalk ロボットを作成し、ロボットの Webhook アドレスとキーを取得します。

  2. 必要な依存関係をインストールする: Node.js 環境を使用して、プロジェクトのルート ディレクトリで次のコマンドを実行して、必要な依存関係をインストールします。

    npm install dingtalk-robot-sender axios
    
  3. JS ファイルを作成し、依存関係をインポートします。
    const { Robot } = require('dingtalk-robot-sender');
    const axios = require('axios');
    
  4. ChatGPT クライアントを作成する: OpenAI の API を使用して ChatGPT クライアントを作成し、認証パラメーターを設定します。

  5. メッセージ処理ロジックを作成する: DingTalk ロボットからメッセージを受信したときに、ChatGPT を呼び出して応答メッセージを生成できる処理関数を作成します。例えば:

    async function handleMessage(message) {
      // 调用ChatGPT生成回复消息
      const response = await chatGPT.generateResponse(message);
      return response;
    }
    
  6. DingTalk ロボット インスタンスを作成する: DingTalk ロボットの Webhook アドレスとキーを使用して、DingTalk ロボット インスタンスを作成します。例えば:
    const robot = new Robot({
      webhook: 'https://oapi.dingtalk.com/robot/send?access_token=ACCESS_TOKEN',
      secret: 'SECRET'
    });
    
  7. DingTalk ロボットからのメッセージを聞く: HTTP サービスを作成し、DingTalk ロボットからメッセージを受信したら、処理関数を呼び出して応答メッセージを生成し、ロボット インスタンスを使用して応答メッセージを送信します。例えば:
    const http = require('http');
    const server = http.createServer(async (req, res) => {
      const message = req.body.text;
      const response = await handleMessage(message);
      robot.sendText(response);
      res.end();
    });
    server.listen(8080);
    

    このようにして、JS を使用して DingTalk ロボット自動応答プログラムを作成し、ChatGPT を呼び出してインテリジェントな応答メッセージを生成できます。DingTalk ロボットからメッセージを受信すると、プログラムは自動的にメッセージを処理し、返信メッセージを送信します。プログラムの正確性と信頼性を保証するには、プログラムのセキュリティ監査とテストが必要であることに注意してください。

Guess you like

Origin blog.csdn.net/2301_76615440/article/details/129902979