디스코드 채팅방에서 날짜갱신(출석체크)를 하고 점수를 관리하는 봇입니다.
!날갱 (인사말): 날갱하기
!점수 : 내 점수 확인하기
!점수 @멘션 : 멘션한 계정의 점수 확인하기
!보내기 @멘션 점수 : 멘션한 계정으로 점수 보내기
!순위표 : 점수 순위표 출력하기
!도움 : 도움말
관리자 전용
!강제날갱 @멘션 @멘션 : 멘션한 계정들을 날갱시키기
!강제변경 @멘션 점수 콤보: 멘션한 계정의 점수와 연속날갱일수를 설정하기
!초기화 : 날짜 초기화시키기
!잠금 : 해당 날짜의 날갱을 막기
이 프로젝트는 Python3 기반입니다.
pip install -r requirements.txt
하여 필요한 라이브러리를 설치합니다.
또한, main.py
에는
TOKEN = os.environ["nalgang_TOKEN"]
을 요구하는데, 디스코드 개발자 포털에서 제공하는 토큰을 nalgang_TOKEN
이라는 이름의 환경변수로 저장하거나 저 코드를 고치면 됩니다.
python3 main.py
데이터베이스를 상대경로로 저장하기 때문에 반드시 main.py
가 있는 폴더에서 실행해야 합니다.
config.py
의 값들을 변경하여 필요한 설정을 할 수 있습니다. 현재 들어있는 값들은 하나의 예시입니다.
admin_ids
: 봇의 관리자의 id를 list 안에 넣으면 됩니다.point_by_rank
:!날갱
명령어를 입력한 순서에 따라 점수를 설정하는 배열입니다. 순위가 배열의 크기를 넘어가게 되면 배열의 마지막 원소에 해당하는 점수를 설정합니다.week_bonus
,month_bonus
: 주전근, 달전근 추가 점수입니다.