Skip to content

검증 실패 시 ✅ reaction이 달리는 버그 #35

Description

@SamTheKorean

문제

후원 금액 부족 등 검증 실패 케이스에서 ❌ 대신 ✅ reaction이 달림.

❌ 가장 최근 후원 금액($1)이 $5 미만입니다. → ✅ reaction ← 잘못됨

원인

processVerify는 실패 케이스에서 예외를 던지지 않고 /⚠️로 시작하는 문자열을 반환함. handleChannelJointry 블록이 정상 완료로 처리되어 항상 ✅ reaction이 추가되는 구조.

// 문제 코드
const result = await processVerify(...);
await replyToMessage(..., result, ...);
await addReaction(..., "✅", ...);  // 항상 ✅

해결 방안

응답 메시지 첫 글자로 reaction 결정:

const reaction = result.startsWith("❌") || result.startsWith("⚠️") ? "❌" : "✅";
await addReaction(..., reaction, ...);

관련 PR

closes #34

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions