평소에 백준을 잘하지는 못해도 즐겨푼다.
백준을 푼다면 solved.ac란 서비스도 따라온다.
solved.ac에 일부 api를 공개중이다.
https://solvedac.github.io/unofficial-documentation/#/
[@solvedac/unofficial-documentation
이 프로젝트는 solved.ac API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다.
solvedac.github.io](https://solvedac.github.io/unofficial-documentation/#/)
이것을 사용해서 무언가를 만들어보고 싶었다.
크롬 익스텐션, discord bot이 생각났다. 크롬 익스텐션은 찾아보니 토탐정이란 확장이 엄청나게 많은 기능을 가지고 있어서 무엇을 개발해야할지 감이 안잡혔다.
discord bot을 개발하기로 결정했다.
기능은 다음과 같다.
- 사용자
- 사용자의 추가
- 사용자의 삭제
- 사용자의 수정
- 사용자 정보 불러오기
- solved ac api 이용
- 사용자 정보와 관련해서 solved.ac api를 이용해 어떤 기능을 수행한다.
1번의 경우엔, 백준 id를 등록시키는 것이 효율적이라 판단했다.
solved.ac discord서버가 존재하고, 한 백준계정당 discord계정을 하나 연동가능한데
이를 가능하게 하는 api는 찾지 못하겠다.
따라서 사용자가 직접 추가하게 하도록 했다.
직접 추가하므로 수정과 삭제가 가능하도록 했다.
2번의 경우엔 사용자 정보를 이용하는건 사용자 정보 불러오기가 있다. 근데 이걸론 무엇을 해야할지 감이 안잡힌다.
solved.ac 검색 쿼리엔 문제를 푼 사람을 제한시키는 필터기능이 있다.
나도 가끔 내가 푼 문제를 제외시켜서 검색하곤 한다.
이것을 이용해보기로 했다.
solved.ac 고급 검색 기능을 보니
문제번호 범위로 검색하는 기능이 있었다. 이것의 범위를 제한시키면, 유저가 특정 문제를 풀었는지 알 수 있을 것이다.
따라서 나는 특정 문제를 푼 사람이 누가 있는지 알려주는 봇을 개발하기로 했다.
'개발' 카테고리의 다른 글
React로 스크롤 기반 인터랙티브 웹 만들기 2 인터랙션 (2) | 2023.10.17 |
---|---|
React로 스크롤 기반 인터랙티브 웹 만들기 1 목적, 레이아웃 (0) | 2023.10.15 |
Redux와 Redux ToolKit사용하기 (1) | 2023.08.17 |
discord js 로 간단한 봇 개발하기 3. client.on (1) | 2023.06.10 |
discord js 로 간단한 봇 개발하기 1. 초기 설정 (1) | 2023.06.09 |