From a914113b33abdaecea62e5d760db5f49d256f323 Mon Sep 17 00:00:00 2001 From: chylex Date: Sun, 16 Aug 2020 12:16:28 +0200 Subject: [PATCH] Fix not seeing messages after a Discord update References #114 --- src/tracker/discord.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/tracker/discord.js b/src/tracker/discord.js index 8b247b9..bea479c 100644 --- a/src/tracker/discord.js +++ b/src/tracker/discord.js @@ -1,10 +1,10 @@ var DISCORD = (function(){ var getMessageContainerElement = function(){ - return DOM.id("messages") || document.querySelector("[data-ref-id='messages']"); + return DOM.queryReactClass("messagesWrapper"); }; var getMessageScrollerElement = function(){ - return getMessageContainerElement().closest("[class*='scroller-']"); + return getMessageContainerElement().querySelector("[class*='scroller-']"); }; var checkTopSpecialMessageElement = function(view, cls){ @@ -176,20 +176,21 @@ var DISCORD = (function(){ */ getMessages: function(){ try{ - var props = DISCORD.getReactProps(getMessageContainerElement()); - var wrappers = props.children.find(ele => ele && ele.length); + var inner = DOM.queryReactClass("scrollerInner", getMessageContainerElement()); + var props = DISCORD.getReactProps(inner); + var wrappers = props.children.find(ele => Array.isArray(ele)); + + var messages = []; - var messages = []; - for(let obj of wrappers){ let nested = obj.props; if (nested && nested.message){ messages.push(nested.message); + } } - } - - return messages; + + return messages; }catch(e){ console.error(e); return null;