TFT LP Tracker는 진행 중이거나 완료된 랭킹 Teamfight Tactics(TFT) 게임에 대해 플레이어와 친구들에게 경고하는 Discord 봇입니다. /set_channel
및 /track
과 같은 명령을 사용하여 경고를 구성하고 플레이어 성능을 추적합니다. 공식 Riot API로 구동됩니다.
실시간 게임 알림 : 등록된 플레이어가 순위 게임을 시작하거나 완료하면 알림을 받습니다.
게임 결과 : 통계 및 성능 세부 정보를 포함하여 게임 결과에 대한 자세한 요약을 받습니다.
쉬운 설정 : /set_channel
로 경고 채널을 설정하고 /track
으로 추적할 플레이어를 등록하세요.
Riot API 제공 : 공식 Riot API를 활용하여 게임 데이터를 가져옵니다.
엄청나게 빠른 속도 : Elixir로 구축되어 높은 동시성과 성능을 위해 경량 프로세스를 활용합니다.
➕ 플레이어 추적을 해제하는 기능을 추가합니다.
? 각 게임이 끝날 때마다 LP 획득 및 손실과 함께 플레이어 순위를 표시합니다.
더 나은 명확성과 구조를 위해 로깅(디버그, 정보, 알림...)을 재작업합니다.
규모 조정에 중요한 속도 제한을 피하기 위해 Riot에 대한 API 요청을 최적화합니다(현재 소규모 커뮤니티에서는 문제가 되지 않음).
? 더블 업 모드에서 게임 파트너를 표시합니다.
그리고... REFACTOR CODEBASE가 많이(아마도)
GitHub 문제를 통한 모든 기능 요청을 환영합니다!
도커와 도커 컴포즈
라이엇 API 키
레디스
저장소를 복제하십시오 .
자식 클론 https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
환경 변수 설정 : 루트 디렉터리에 .env.example
파일을 기반으로 .env
생성하고 Riot API 키와 봇 토큰을 추가합니다.
RIOT_API_KEY=your_riot_api_keyDISCORD_BOT_TOKEN=your_bot_token
Docker Compose로 실행 :
docker-compose up --build
그러면 데이터 지속성 및 캐싱을 위해 Redis 인스턴스와 함께 봇이 가동됩니다.
Riot API가 지원하는 플랫폼
Elixir : 봇 개발에 사용되는 주요 언어입니다.
Nostrum : Discord용 엘릭서 라이브러리입니다.
Redix : Elixir용 Redis 클라이언트입니다.
요구사항 : Elixir용 HTTP 클라이언트.
Docker : 봇과 Redis의 컨테이너화입니다.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
기여를 환영합니다! 언제든지 끌어오기 요청을 제출하거나 문제를 열어보세요.
이 봇은 현재 알파 버전이며 Elixir의 첫 번째 프로젝트입니다. 코드 품질이 최고가 아닐 수 있으며 개선을 위한 제안을 환영합니다.
이 LoL 봇에서 영감을 얻었습니다: LP 추적기
멋진 라이브러리를 제공해 주신 Nostrum, Redix 및 Req 개발자에게 감사드립니다.
여러 병렬 작업을 효율적으로 처리하는 봇의 필요성에 영감을 받아 Elixir를 선택하게 되었습니다.