디스코드용 마피아(늑대인간류) 파티 게임 봇 WRwolf_Bot을 Go로 재작성하는 프로젝트입니다. DiscordGo 라이브러리를 기반으로 하며, 이벤트 핸들러와 메시지 커맨드 핸들러를 분리한 구조로 설계되어 있습니다.
- Go 1.23
bwmarrin/discordgo— Discord Bot API 클라이언트go.mongodb.org/mongo-driver— MongoDB 연동joho/godotenv— 환경 변수 로드
command/message/ # 메시지 기반 커맨드 정의
events/ # 디스코드 이벤트 핸들러
handlers/ # 핸들러 등록
│ - RegisterEventHandlers
│ - RegisterMessageCommandHandlers
util/ # 공통 유틸리티 (에러 핸들링 등)
main.go # 봇 세션 생성, 핸들러 등록, 인터럽트 처리
main.go는 봇 세션을 생성하고 이벤트/메시지 커맨드 핸들러를 등록한 뒤, 세션을 연 상태로 유지하다가 SIGINT를 받으면 정상 종료합니다.
- 저장소 루트에
.env파일을 만듭니다 (.env.example참고).
BOT_TOKEN="디스코드 봇 토큰"
APP_ID="디스코드 애플리케이션 ID"
COMMAND_PREFIX="!"
- 의존성 설치 후 실행합니다.
go mod download
go run main.go기존 WRwolf_Bot을 Go 스택으로 옮기는 재작성 프로젝트로, 현재 초기 개발 단계입니다.