diff --git a/service/msgManager.js b/service/msgManager.js index 45b1eb9..776c998 100644 --- a/service/msgManager.js +++ b/service/msgManager.js @@ -140,15 +140,14 @@ class MessageQueue extends EventEmitter { ); } } - let html = ""; + for (const spiderName in msgMap) { - html += this.generateTable(spiderName, msgMap[spiderName]); - } - try { - // this.emailSender.sendBulkEmail(this.recipients, "招标项目最新公告", html); - await sendQYWechatMessage(html) - } catch (error) { - console.error(`❌ 通知发送失败: ${error}`); + try { + let sendResult = await sendQYWechatMessage(this.generateTable(spiderName, msgMap[spiderName])) + console.log(`✅ 通知发送成功: ${JSON.stringify(sendResult)}`); + } catch (error) { + console.error(`❌ 通知发送失败: ${error}`); + } } this.processing = false; diff --git a/utils.js b/utils.js index 8ce5c25..85042d6 100644 --- a/utils.js +++ b/utils.js @@ -254,7 +254,7 @@ function dealNullAndUndefined(value) { async function sendQYWechatMessage(message) { try { const webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=7de26c43-8652-4204-9665-47a5cef58b58"; - await axios.post(webhook, { + const response = await axios.post(webhook, { msgtype: "markdown", markdown: { content: message @@ -265,8 +265,10 @@ async function sendQYWechatMessage(message) { } }); console.log(`企业微信消息推送成功: ${message}`); + return response.data; // 返回响应数据 } catch (error) { console.error(`企业微信消息推送失败:`, error.message); + throw error; // 重新抛出错误以便调用方可以处理 } } export {