이 시리즈의 이 부분에서는 플레이어가 가상 카페를 관리하고 오프라인 상태에서도 코인을 얻고 레시피를 잠금 해제하는 방치형 디스코드 봇 게임인 Cozy Café를 소개합니다. 게임 디자인은 활동이 없을 때 죄책감을 유발하는 게임과 달리, 부재를 처벌하는 것보다 존재에 대한 보상을 우선시합니다. 모든 코드를 단일 파일에 몰아넣는 대신, 프로젝트는 "관심사 분리" 원칙을 사용하여 구조화된 접근 방식을 채택합니다. 여기에는 명령어를 commands/ 디렉토리 내의 개별 파일로 구성하는 것이 포함되며, 핵심 카페 데이터는 메모리 내 Map을 사용하여 data/store.js 파일에 임시로 저장됩니다. 각 명령어 파일은 일관된 구조를 따르며, data(명령어 이름 및 설명)와 execute 함수를 내보냅니다. 첫 두 명령어인 /open과 /cafe가 구현되어 사용자가 카페를 시작하고 상태를 확인할 수 있습니다. 마지막으로, index.js 파일은 명령어 핸들러를 포함하도록 업그레이드되어 commands/ 폴더의 모든 명령어를 자동으로 로드하고 등록하여 사용자 상호 작용을 올바른 명령어 실행 로직으로 라우팅합니다. 이 모듈식 디자인은 봇이 관리하기 어려운 혼란 없이 효율적으로 확장될 수 있도록 보장합니다.
commands/디렉토리 내의 개별 파일로 구성하는 것이 포함되며, 핵심 카페 데이터는 메모리 내 Map을 사용하여data/store.js파일에 임시로 저장됩니다. 각 명령어 파일은 일관된 구조를 따르며,data(명령어 이름 및 설명)와execute함수를 내보냅니다. 첫 두 명령어인/open과/cafe가 구현되어 사용자가 카페를 시작하고 상태를 확인할 수 있습니다. 마지막으로,index.js파일은 명령어 핸들러를 포함하도록 업그레이드되어commands/폴더의 모든 명령어를 자동으로 로드하고 등록하여 사용자 상호 작용을 올바른 명령어 실행 로직으로 라우팅합니다. 이 모듈식 디자인은 봇이 관리하기 어려운 혼란 없이 효율적으로 확장될 수 있도록 보장합니다.