문제
후원 금액 부족 등 검증 실패 케이스에서 ❌ 대신 ✅ reaction이 달림.
❌ 가장 최근 후원 금액($1)이 $5 미만입니다. → ✅ reaction ← 잘못됨
원인
processVerify는 실패 케이스에서 예외를 던지지 않고 ❌/⚠️로 시작하는 문자열을 반환함. handleChannelJoin의 try 블록이 정상 완료로 처리되어 항상 ✅ reaction이 추가되는 구조.
// 문제 코드
const result = await processVerify(...);
await replyToMessage(..., result, ...);
await addReaction(..., "✅", ...); // 항상 ✅
해결 방안
응답 메시지 첫 글자로 reaction 결정:
const reaction = result.startsWith("❌") || result.startsWith("⚠️") ? "❌" : "✅";
await addReaction(..., reaction, ...);
관련 PR
closes #34
문제
후원 금액 부족 등 검증 실패 케이스에서 ❌ 대신 ✅ reaction이 달림.
원인
processVerify는 실패 케이스에서 예외를 던지지 않고❌/⚠️로 시작하는 문자열을 반환함.handleChannelJoin의try블록이 정상 완료로 처리되어 항상 ✅ reaction이 추가되는 구조.해결 방안
응답 메시지 첫 글자로 reaction 결정:
관련 PR
closes #34