From e165c2dc8261c901b3312ac4a567ffb27cad0c4a Mon Sep 17 00:00:00 2001 From: Eric Noh Date: Mon, 27 Apr 2026 19:53:15 -0400 Subject: [PATCH 1/2] =?UTF-8?q?parsing=20=EC=9D=B8=EC=9E=90=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/index.ts b/src/index.ts index 794c92f..be31b75 100644 --- a/src/index.ts +++ b/src/index.ts @@ -133,22 +133,19 @@ async function processVerify( interface ParsedJoinMessage { githubUsername: string; team: string; - role: string; } function parseJoinMessage(content: string): ParsedJoinMessage | null { const normalized = content.replace(/:/g, ":"); - const githubMatch = normalized.match(/\bgithub\s*:\s*([^\s:]+)/i); + const githubMatch = normalized.match(/\bgithub_id\s*:\s*([^\s:]+)/i); const teamMatch = normalized.match(/\bteam\s*:\s*([^\s:]+)/i); - const roleMatch = normalized.match(/\brole\s*:\s*([^\s:]+)/i); - if (!githubMatch || !teamMatch || !roleMatch) return null; + if (!githubMatch || !teamMatch) return null; return { githubUsername: githubMatch[1], team: teamMatch[1], - role: roleMatch[1], }; } @@ -174,20 +171,20 @@ async function handleChannelJoin(env: Env): Promise { await replyToMessage( threadId, msg.id, - "⚠️ 메시지 형식이 올바르지 않습니다. 포스트 **제목(title)** 에 아래 형식으로 한 줄로 작성해주세요.\n```\ngithub: username team: teamname role: rolename\n```", + "⚠️ 메시지 형식이 올바르지 않습니다. 포스트 **제목(title)** 에 아래 형식으로 한 줄로 작성해주세요.\n```\ngithub_id: username team: teamname\n```", env.DISCORD_BOT_TOKEN, ); await addReaction(threadId, msg.id, "❌", env.DISCORD_BOT_TOKEN); continue; } - console.log(`[cron] processing threadId=${threadId} github=${parsed.githubUsername} team=${parsed.team} role=${parsed.role}`); + console.log(`[cron] processing threadId=${threadId} github=${parsed.githubUsername} team=${parsed.team}`); try { const result = await processVerify( parsed.githubUsername, parsed.team, - parsed.role, + parsed.team, msg.author.id, env, ); From 714f2475eee3e876741a2dcdd1c877357bdbc70b Mon Sep 17 00:00:00 2001 From: Eric Noh Date: Mon, 27 Apr 2026 20:16:25 -0400 Subject: [PATCH 2/2] updqte --- src/index.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index be31b75..a6e9ffc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -138,14 +138,13 @@ interface ParsedJoinMessage { function parseJoinMessage(content: string): ParsedJoinMessage | null { const normalized = content.replace(/:/g, ":"); - const githubMatch = normalized.match(/\bgithub_id\s*:\s*([^\s:]+)/i); - const teamMatch = normalized.match(/\bteam\s*:\s*([^\s:]+)/i); + const match = normalized.match(/\(\s*([^,)]+?)\s*,\s*([^)]+?)\s*\)/); - if (!githubMatch || !teamMatch) return null; + if (!match) return null; return { - githubUsername: githubMatch[1], - team: teamMatch[1], + githubUsername: match[1], + team: match[2], }; } @@ -171,7 +170,7 @@ async function handleChannelJoin(env: Env): Promise { await replyToMessage( threadId, msg.id, - "⚠️ 메시지 형식이 올바르지 않습니다. 포스트 **제목(title)** 에 아래 형식으로 한 줄로 작성해주세요.\n```\ngithub_id: username team: teamname\n```", + "⚠️ 메시지 형식이 올바르지 않습니다. 포스트 **제목(title)** 에 아래 형식으로 작성해주세요.\n```\n리트코드 스터디 7기 신청 (github_username, team)\n```", env.DISCORD_BOT_TOKEN, ); await addReaction(threadId, msg.id, "❌", env.DISCORD_BOT_TOKEN);