ombe1229 / interview-assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

봇 개발자 과제

해당 브랜치는 봇 개발자 직군의 사전 과제를 위한 브랜치입니다.

아래에 적혀있는 기능을 구현하시고 지원해주시면 됩니다.

예제 코드를 기반으로 제작해주시면 됩니다! [단, submits.py 파일은 수정할 수 없습니다.]

기능

아래 기능들을 구현해주세요!

봇 승인/거부 기능

한국 디스코드봇 리스트는 매일 다양한 디스코드 봇이 신청되어, 심사되고 있습니다.

심사하는 과정에서 사용되는 명령어를 만들어주세요!

신청되어 대기 중인 봇들과 승인된 봇들은 submits.py에 있습니다.

따로 데이터베이스를 구축하실 필요 없이 변수에 저장하는 형태로 제작해주시면 됩니다.

!todo <query: Optional[int]>

  • <query> 가 주어지지 않은 경우 전체 대기 중인 봇들을 전부 표시합니다. 1번째, 2번째와 같이 몇 번째 봇인지도 표시합니다.

  • <query>가 주어진 경우 대기 중인 봇 리스트에서 <query>id 항목이 일치하거나 <query>번째 항목을 표시합니다. (프로그래밍에서의 index가 아닌 1번째, 2번째 등으로 항목을 셉니다.)

    대기중인 봇 리스트에선 다음 항목들을 표시합니다

    • id 항목
    • timestamp 형태인 date 항목을 사람이 읽을 수 있는 형태로 변환한 결과
    • 길드 아이디가 653083797763522580인 봇 초대링크 (부여하는 권한 없음)

!approve <query: int>

  • id 항목이 <query>와 일치하는 경우 해당 봇을 대기 중인 봇 리스트에서 삭제하고, 승인딘 봇 리스트에 추가합니다.

!deny <query: int>

  • id 항목이 <query>와 일치하는 경우 해당 봇을 대기 중인 봇 리스트에서 삭제합니다.

유의사항

  • 엣지케이스 등 기타 발생할 수 있는 버그도 고려해주세요.
  • 질문이 있으시다면 한국 디스코드봇 리스트 채용 디스코드로 문의 부탁드립니다.

About


Languages

Language:Python 100.0%