아래 설명은 코딩을 대충 아시는 분들을 기준으로 구성되어 있습니다.
https://github.com/KimuSoft/Epbot-Origin.git
)
git clone https://github.com/KimuSoft/Epbot-Origin.git
(Git이 깔려 있어야 함)git clone https://github.com/KimuSoft/Epbot-Origin.git <경로>
Pycharm 등 몇몇 IDE는 클론한 이후 프로젝트를 실행하면 바로 가상환경 세팅을 물어봅니다. 'Yes'만 누르면 다 알아서 해 줄 테니 이 부분을 패스하셔도 됩니다.
python -m venv venv
로 이 프로젝트 전용 가상환경을 만듭니다..\venv\Scripts\activate.bat
(Windows 기준)를 하면, 입력창 앞부분에 (venv)가 붙습니다. 이렇게 됐다면 가상환경이 올바로 활성화된 것입니다. 이후 다시 프로젝트를 열었을 때 입력창 앞에 (venv)가 없다면 다시 이 방법을 사용해야 합니다.
pip install -r requirements.txt
를 입력하여 필요한 라이브러리를 설치합니다.이프를 실행하기 위해서는 유저 정보, 낚시터 정보 등의 정보가 저장될 데이터베이스를 세팅해 주어야 합니다.
docker compose up -d
를 입력하면 자동으로 데이터베이스가 세팅됩니다.setup.sql
파일이나 DB 예시 이미지를 참고로 하여 똑같이 만들어 봅니다.config.py.example
를 복사한 후 복사한 파일의 이름을 config.py
로 바꿉니다. 이는 이프의 설정 파일입니다.ERROR_LOGGING_CHANNEL
은 이프에 오류가 발생했을 시 메시지를 띄울 채널 ID를 적으시면 됩니다. 물론 이프에게 메시지 쓰기 권한이 있는 채널이어야 합니다.ANNOUNCE_CHANNEL
은 이프 뉴스(일일 랭킹)를 띄울 채널 ID를 적으시면 됩니다. 물론 이프에게 메시지 쓰기 권한이 있는 채널이어야 합니다.ADMIN_COMMAND_GUILD
에는 이프의 슬래시 커맨드중 관리자용 명령어를 사용할 수 있는 서버의 ID를 적으시면 됩니다.config.py
의 debug
옵션을 True
로 설정할 경우에는 디버그 모드로 실행됩니다. 디버그 모드에서는 더욱 상세한 로그를 띄울 수 있습니다.debug
를 켰을 때는 DEBUG_TOKEN
을 통해 봇이 켜집니다.낚시카드 서버가 없을 경우 이프 내부의 레거시 코드를 통해 낚시카드를 생성합니다.
낚시카드 서버
낚시카드 제작기
skins/테마명/등급번호.json
로 저장하시면 적용됩니다.Constants.py
의 THEMES
딕셔너리에 테마 데이터를 추가하면 /테마
명령어를 통해 해당 테마로 설정할 수 있게 됩니다.Constants.py
에 테마를 등록하지 않아도 /미리보기 <테마명> <등급번호: 0~5>
명령어를 통해 해당 테마를 테스트해볼 수 있습니다.python scripts/gensecret.py
docker compose up -d image
python main.py
(Windows일 경우 run.bat
파일을 실행하셔도 됩니다.)