페이지 4: 데이터베이스 (SQLite/JSON) 연동

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");

이 기능을 통해 봇은 서버 설정이나 사용자 상태를 영구적으로 기억할 수 있습니다.