yayan 1 年之前
父节点
当前提交
5369869777
共有 2 个文件被更改,包括 26 次插入24 次删除
  1. 3 7
      main.js
  2. 23 17
      whatsapp-client.js

+ 3 - 7
main.js

@@ -3,8 +3,8 @@ const { MessageMedia } = require('whatsapp-web.js');
 const express = require('express');
 const qrcode = require('qrcode-terminal');
 const axios = require('axios');
-const f = require('fs');
-
+const https = require('https');
+const fs = require('fs');
 const map = new Map();
 const duplicateMap = new Map();
 
@@ -53,8 +53,7 @@ function createWa(be, res) {
         map.delete(wa.clientId);
     });
 }
-
-f.readdir('.wwebjs_auth', (err, files) => {
+fs.readdir('.wwebjs_auth', (err, files) => {
     if (files != null) {
         files.forEach(file => {
             console.log(`Read session: ${file}`);
@@ -63,7 +62,6 @@ f.readdir('.wwebjs_auth', (err, files) => {
         });
     }
 });
-
 const app = express();
 app.use(express.json({ limit: '50mb' }));
 app.get("/api/qr/:be", (req, res) => {
@@ -113,8 +111,6 @@ app.post("/api/send/:be", async (req, res) => {
         console.log(`error:${error}`);
     }
 });
-const https = require('https');
-const fs = require('fs');
 const port = process.env.PORT || 9009;
 const options = {
     key: fs.readFileSync('./server.key'),

+ 23 - 17
whatsapp-client.js

@@ -27,23 +27,29 @@ class WhasAppClient {
 
         let that = this.client;
         this.client.on('message', async (msg) => {
-            // console.log(`be:${this.clientId}:message:${JSON.stringify(msg)}`);
-            // axios.post('https://nexilis.io/chatgpt/gptnexilis', [{
-            //     role: 'user',
-            //     content: msg.body
-            // }], {
-            //     headers: {
-            //         'User-Agent': 'easySoftIndonesia',
-            //         'Cookie': 'PHPSESSID=123;MOBILE=123'
-            //     }
-            // })
-            //     .then(function (response) {
-            //         console.log(`response:${JSON.stringify(response.data)}`);
-            //         that.sendMessage(msg.from, response.data.content);
-            //     })
-            //     .catch(function (error) {
-            //         console.log(error);
-            //     });
+            console.log(`be:${this.clientId}:message:${JSON.stringify(msg)}`);
+            if (msg.body.startsWith('!bot ')) {
+                let message = msg.body.slice(5, msg.body.length);
+                let chat = await msg.getChat();
+                chat.sendSeen();
+                console.log(`message:${message}`);
+                axios.post('https://nexilis.io/chatgpt/gptnexilis', [{
+                    role: 'user',
+                    content: message
+                }], {
+                    headers: {
+                        'User-Agent': 'easySoftIndonesia',
+                        'Cookie': 'PHPSESSID=123;MOBILE=123'
+                    }
+                })
+                    .then(function (response) {
+                        console.log(`response:${JSON.stringify(response.data)}`);
+                        that.sendMessage(msg.from, response.data.content);
+                    })
+                    .catch(function (error) {
+                        console.log(error);
+                    });
+            }
         });
     }
 }