From 4e916e7b68abdb47c1f195a32c55848305d6f909 Mon Sep 17 00:00:00 2001 From: F33RNI Date: Tue, 14 May 2024 23:06:20 -0500 Subject: [PATCH] fix: ms copilot --- src/lmao/ms_copilot/conversationParser.js | 5 +++-- src/lmao/ms_copilot/ms_copilot_api.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lmao/ms_copilot/conversationParser.js b/src/lmao/ms_copilot/conversationParser.js index c149b98..0b353bc 100644 --- a/src/lmao/ms_copilot/conversationParser.js +++ b/src/lmao/ms_copilot/conversationParser.js @@ -415,7 +415,7 @@ function actionHandle(action) { const lastMessageGroupBot = getLastMessageGroupBot(); const cibMessages = lastMessageGroupBot.shadowRoot.querySelectorAll("cib-message"); for (const cibMessage of cibMessages) { - if (cibMessage.getAttribute("content") !== "IMAGE") { + if (cibMessage.hasAttribute("content") && cibMessage.getAttribute("content") !== "IMAGE") { continue; } const cibMessageIframe = cibMessage.shadowRoot.querySelector("cib-shared > iframe"); @@ -423,7 +423,8 @@ function actionHandle(action) { continue; } const iframeDocument = cibMessageIframe.contentWindow.document; - if (iframeDocument.querySelector("#giloader").getAttribute("style") === "display: flex;") { + const giLoader = iframeDocument.querySelector("#giloader"); + if (giLoader && giLoader.getAttribute("style") === "display: flex;") { return false; } } diff --git a/src/lmao/ms_copilot/ms_copilot_api.py b/src/lmao/ms_copilot/ms_copilot_api.py index 1ded036..7b22f9d 100644 --- a/src/lmao/ms_copilot/ms_copilot_api.py +++ b/src/lmao/ms_copilot/ms_copilot_api.py @@ -87,7 +87,7 @@ # JS script that sets conversation style (WORKS ONLY ON NEW CONVERSATIONS). Pass 1 / 2 / 3 as argument # (1 - Creative, 2 - Balanced, 3 - Precise) _SET_STYLE = """ -document.querySelector("#b_sydConvCont > cib-serp").shadowRoot.querySelector("#cib-conversation-main").shadowRoot.querySelector("#cib-chat-main > cib-welcome-container").shadowRoot.querySelector("div.controls > cib-tone-selector").shadowRoot.querySelector("#tone-options > li:nth-child(" + arguments[2] + ") > button").click(); +document.querySelector("#b_sydConvCont > cib-serp").shadowRoot.querySelector("#cib-conversation-main").shadowRoot.querySelector("#cib-chat-main > cib-welcome-container").shadowRoot.querySelector("div.controls > cib-tone-selector").shadowRoot.querySelector("#tone-options > li:nth-child(" + arguments[0] + ") > button").click(); """ # JS script that returns "Stop responding" button