From f008392f8b4719c09d2280a50f4b6e40178a3c5c Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Mon, 6 Jan 2025 14:31:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=9B=BE=E7=89=87=20sha256=20=E8=BD=AC?= =?UTF-8?q?=E4=B8=BA=20base64=20=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wai-server/core/baileys/helper.js | 6 ++++++ wai-server/core/baileys/index.js | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/wai-server/core/baileys/helper.js b/wai-server/core/baileys/helper.js index c4e1fd9..ad684ea 100644 --- a/wai-server/core/baileys/helper.js +++ b/wai-server/core/baileys/helper.js @@ -67,7 +67,13 @@ const getFileExtension = mimeType => { } } +const uint8ArrayToBase64 = uint8Array => { + const binaryString = String.fromCharCode(...uint8Array); + return btoa(binaryString); +} + module.exports = { + uint8ArrayToBase64, getFileExtension, formatTimestamp, formatStatus, diff --git a/wai-server/core/baileys/index.js b/wai-server/core/baileys/index.js index 94b1270..9e33ab7 100644 --- a/wai-server/core/baileys/index.js +++ b/wai-server/core/baileys/index.js @@ -15,7 +15,7 @@ const { writeFile } = require('fs/promises'); const waEmitter = require('../emitter'); const serverConfig = require('../../config').server; -const { encodeJid, decodeJid, formatStatus, formatTimestamp, getFileExtension } = require('./helper'); +const { encodeJid, decodeJid, formatStatus, formatTimestamp, getFileExtension, uint8ArrayToBase64 } = require('./helper'); const generateId = require('../../utils/generateId.util'); const NodeCache = require('node-cache'); const P = require('pino'); @@ -152,10 +152,10 @@ const createWhatsApp = async phone => { direction: 'outbound', from: whatsAppNo, to: remoteNo, - type: 'text', + type: 'image', image: { mimetype: imageMessage.mimetype, - sha256: imageMessage.fileSha256, + sha256: uint8ArrayToBase64(imageMessage.fileSha256), caption: '', // 暂时为空 filename: imageFilename, link_original: imageMessage.url,