- Mention/emoji regexes used [(0-9)]{18}; '(' and ')' inside a character
class are literal so this matched the bracket chars themselves and
hard-fixed the ID length to 18. Discord snowflakes are 17-20 digits
(older 2015-2017 accounts are 17, 2024+ trend toward 19-20). Switch
to \\d{17,20} and capture the ID for member lookup.
- Tighten emoji regex name segment from .* (greedy, eats across emojis)
to [^:]+ so adjacent emojis no longer collapse into one match.
- Rename getSorce -> getSource.
stmt.user.update was issuing UPDATE guilds instead of UPDATE users,
so any DB.user.update() call would silently corrupt guild rows that
happened to share the same WHERE clause shape and never touch the
intended user row.
코드베이스 분석 결과를 반영해 README를 placeholder에서 실사용 가능한 문서로 개편.
주요 기능, 슬래시/prefix 명령어, 기술 스택, 디렉터리 구조, 환경변수 표,
실행/Docker 절차, 동작 흐름을 정리하고, 현재 tsconfig 결함으로 인한
빌드 실패(TS5101/TS5011)와 해결 방법을 명시.