❗ 개인 서버(1개 길드 전용) 체랑봇 관리 문서
Ubuntu 22.04 Minimal 기준
Python3(venv 미확인), PM2 사용
| 항목 | 값 |
|---|---|
| Bot root | /home/wltn5548/cherang-bot/ |
| Python | 3.10 (Ubuntu 기본) |
| 실행 프로세스 | cherang (PM2) |
| 오류 로그 | ~/.pm2/logs/cherang-error.log |
| 출력 로그 | ~/.pm2/logs/cherang-out.log |
.env 파일은 bot.py 기준 동일 폴더에 위치
DISCORD_TOKEN=
DEEPSEEK_API_KEY=
AI_PROVIDER=deepseek
GUILD_ID=
CLIENT_ID=
WELCOME_CHANNEL_ID=
AI_CHAT_CHANNEL_ID=
OWNER_ID=
DAILY_LIMIT=50
⚠️ 민감 정보는 Git에 커밋하지 않기!
cd /home/wltn5548/cherang-bot
pm2 restart cherang로그 확인:
pm2 logs cherang
tail -f ~/.pm2/logs/cherang-error.logSlash 명령: /라파엘업데이트
(관리자만 사용 가능)
수동:
cd /home/wltn5548/cherang-bot/raphael/raphael-rs/raphael-rs
git pull
pm2 restart cherang| 기능 | 명령 방식 | 예시 |
|---|---|---|
| FF14 아이템 시세 | Slash | /시세 황금장어 |
| FF14 날씨 | 자연어 | 울다하 날씨? |
| AI 챗봇 | 자연어 트리거 | 체랑 뭐해 |
| 제작/경제 | Slash | 기능 확장 중 |
| 카테고리 | 키워드 |
|---|---|
| 시세 | 시세, 가격, 얼마 |
| 날씨 | 날씨, 기상, 어때 |
| 대화 | 체랑, 체랑냥, 체랑봇, 냥이 |
AI 응답은 AI_CHAT_CHANNEL_ID 채널에서만 동작
경로:
cherang-bot/data/
| 파일 | 설명 |
|---|---|
| kr_items.json | 아이템 ID |
| kr_detail.json | 설명/카테고리 |
| kr_icons.json | 아이콘 매핑 |
업데이트 필요 시 직접 갱신
cherang-bot/ffxiv_weather.py
데이터 출처:
https://github.com/Asvel/ffxiv-weather/blob/master/data/out/weathers.txt
KR 지역명 매핑 수동 반영
| 문제 | 원인 | 해결 |
|---|---|---|
| Slash 무한로딩 | followup 처리 | 수정 완료 |
| AI 응답 2번 | 메인에서 직접 호출 | 제거 완료 |
| 그래프 너무 큼 | embed + file 분리 | 해결 |
tar -czvf cherang-bot-backup.tar.gz /home/wltn5548/cherang-bot/.env 포함 필수
- Slash 명령 추가 시 Sync 필요
- AI 호출 제한: 하루 50회
- Market/Weather 데이터는 정기 업데이트 필요
- 오류 발생 시 PM2 로그 확인