From 2ebee0682c943314c6091a797e67fd8927114405 Mon Sep 17 00:00:00 2001 From: caadiq Date: Thu, 15 Jan 2026 14:02:53 +0900 Subject: [PATCH] =?UTF-8?q?fix(backend/x-bot):=20=EA=B3=A0=EC=A0=95=20?= =?UTF-8?q?=ED=8A=B8=EC=9C=97=20=EB=8B=A4=EC=9D=8C=20=ED=8A=B8=EC=9C=97?= =?UTF-8?q?=EC=9D=B4=20=EB=AC=B4=EC=8B=9C=EB=90=98=EB=8A=94=20=EB=B2=84?= =?UTF-8?q?=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 고정 트윗 체크 로직이 이전 컨테이너를 참조하여 다음 트윗도 고정으로 판단하는 버그 수정 - 현재 컨테이너 내에 'class="pinned"'가 있는지만 확인하도록 변경 Co-Authored-By: Claude Opus 4.5 --- backend/services/x-bot.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/backend/services/x-bot.js b/backend/services/x-bot.js index 68623c8..7b226ac 100644 --- a/backend/services/x-bot.js +++ b/backend/services/x-bot.js @@ -153,9 +153,8 @@ async function fetchTweetsFromNitter(nitterUrl, username) { const container = tweetContainers[i]; const tweet = {}; - // 고정 트윗 체크 - tweet.isPinned = - tweetContainers[i - 1].includes("pinned") || container.includes("Pinned"); + // 고정 트윗 체크 - 현재 컨테이너 내에 pinned 클래스가 있는지 확인 + tweet.isPinned = container.includes('class="pinned"'); // 리트윗 체크 tweet.isRetweet = container.includes('class="retweet-header"'); @@ -223,9 +222,8 @@ async function fetchAllTweetsFromNitter(nitterUrl, username) { const container = tweetContainers[i]; const tweet = {}; - tweet.isPinned = - tweetContainers[i - 1].includes("pinned") || - container.includes("Pinned"); + // 고정 트윗 체크 - 현재 컨테이너 내에 pinned 클래스가 있는지 확인 + tweet.isPinned = container.includes('class="pinned"'); tweet.isRetweet = container.includes('class="retweet-header"'); const linkMatch = container.match(/href="\/[^\/]+\/status\/(\d+)/);