4. 영구 데이터 저장 기능 구현
봇이 재시작되더라도 데이터를 유지하기 위해 간단한 데이터베이스를 사용합니다. 여기서는 파일 기반 JSON 데이터베이스를 예로 듭니다.
4.1. 데이터베이스 라이브러리 설치
데이터베이스 연결 및 작업을 쉽게 처리하기 위한 라이브러리를 설치합니다. (예: enmap 또는 quick.db 같은 파일 기반 DB)
npm install enmap
4.2. 데이터 읽기 및 쓰기 로직
사용자 ID를 키로 사용하여 점수, 경고 횟수 등 데이터를 저장하고 조회하는 함수를 작성합니다.
// Enmap 예시 코드
const Enmap = require('enmap');
const settings = new Enmap({ name: "settings" });
// 데이터 저장
settings.set("server_id", "welcome_channel", "general");
// 데이터 읽기
const channel = settings.get("server_id", "welcome_channel");
이 기능을 통해 봇은 서버 설정이나 사용자 상태를 영구적으로 기억할 수 있습니다.