상세 컨텐츠

본문 제목

디스코드 공부봇 공봇 제작하기 2

컴퓨터 공부/디스코드 봇 제작

by 주중 (zuzung) 2022. 6. 3. 12:59

본문

내가 만든 공봇 이미지

 

공봇 제작기 1에서는 단순히 !인사라는 채팅을 입력하면, 인사를 해주는 기능만 구현했었으나 그 이후 많은 발전이 있었다. 발전내용은 다음과 같다.

 

  1. 출석 체크 기능
    1. '0ㅊㅊ' 이라는 명령어를 입력하면, 출석체크 처리를 하며 현재 시간을 출력합니다.
    2. 이 때 출석체크한 시간은 HashMap 자료구조에 저장이 됩니다.
  2. 퇴실 체크 기능
    1. '0ㅌㅊ' 이라는 명령어를 입력하면, 퇴실체크 처리를 하며 현재 시간을 출력합니다.
    2. 이 때 HashMap 자료구조에서 출석체크한 시간을 가져와 출석체크 시간과 퇴실체크 시간의 시간차를 계산합니다. 계산된 시간차는 개인 DM으로 사용자에게 제공합니다.
    3. 과정이 끝나면 HashMap에 저장되어 있는 정보는 삭제합니다.
    4. 만약 HashMap에 데이터가 존재하지 않는다면, 출석체크가 되지 않았다는 메세지를 출력합니다.
  3. 명언 기능
    1. '0명언' 이라는 명령어를 입력하면, lifeQuotes.txt에 있는 명언들을 가져와서 랜덤으로 명언을 출력합니다.

 

위와 같이 기능들을 요구사항 명세서처럼 정리해두니 어느정도 개발했는지 감이 잡히는 것 같다. 앞으로 구현 해야할 기능들도 많지만 완성되어가는 공봇이를 보면 너무 뿌듯하다. 더욱 완벽한 공봇이를 위해 더 노력해야겠다.

 

 

아 그리고 자바로 디스코드 봇 개발을 하다보니 관련 정보가 너무나도 적다는 것을 알게되었다. 자바스크립트, 파이썬 등으로도 제작을 할 수 있다보니 정보가 주로 파이썬이 많은 것 같다. 그래서 Heroku 서버에 호스팅 할 때는 정말 애를 많이 먹었다. Procfile 이라는 파일를 만들어야 하고, 해당 파일에 gradle로 만든 jar 파일을 명시해야 하는 등의 정보는 정말 해외 사이트와 스택오버플로우를 뒤적거리면서 하루종일 시간을 투자하여 구현했다..

 

 

JAVA언어로 구현하고 Gradle로 구성한 디스코드 봇을 Heroku 서버에 호스팅을 하는 방법은 다음에 한번에 정리하여 포스팅하겠다.

 

관련글 더보기

댓글 영역