Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WRwolf Bot (Go)

소개

디스코드용 마피아(늑대인간류) 파티 게임 봇 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를 받으면 정상 종료합니다.

실행 방법

  1. 저장소 루트에 .env 파일을 만듭니다 (.env.example 참고).
BOT_TOKEN="디스코드 봇 토큰"
APP_ID="디스코드 애플리케이션 ID"
COMMAND_PREFIX="!"
  1. 의존성 설치 후 실행합니다.
go mod download
go run main.go

참고

기존 WRwolf_Bot을 Go 스택으로 옮기는 재작성 프로젝트로, 현재 초기 개발 단계입니다.

About

울프봇(WRwolf_Bot)을 Go를 통해 재작성. DiscordGo 기반.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages