Discord.js로 메이플스토리 디스코드 봇 만들기 외전(1)
·
Node.js/Discord.js
봇 개발이 모두 끝났다면 이제 봇을 돌려놓고 이용하면 된다. 하지만 개발자의 로컬 환경에서 봇을 계속 돌리려면 컴퓨터가 365일 내내 켜져있어야 한다. 이러한 불편함을 극복하기 위해 사람들은 "호스팅"이라 불리는 서비스를 이용하곤 한다. 필자도 봇 개발을 어느정도 마치고 호스팅을 위해 Heroku라는 사이트를 이용하려 했으나, 무료 호스팅 지원이 이미 종료되어 반드시 과금을 할 수밖에 없는 구조로 변해있었다. 때문에 다른 플랫폼을 찾아보았고, Google Cloud에서 무료로 서버를 돌려준다는 것을 알게 되어 공유차 추가로 글을 작성해보기로 했다. https://cloud.google.com/ cloud.google.com 최초 가입시 $300의 무료 크레딧도 받을 수 있으니 일단 받아주면 혹시 모를 기..
Discord.js로 메이플스토리 디스코드 봇 만들기 (7) -완-
·
Node.js/Discord.js
지난 시간에 자동 직위조정 명령어를 만들어봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (6) 지난 시간에는 길드컨텐츠 참여 내역 정보를 생성하고 수정하는 명령어를 만들어봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (5) 지난 시간에 길드원 정보를 mongoDB 데이터베이스에 생성하 huzan2.tistory.com 이번 시간에는 부캐 정보 입력과 길드원 정보 출력 명령어를 만들어보고 이제 메이플봇 만들기를 마무리해보려고 한다. 부캐 정보 입력 부캐 정보를 생성할 때, 기존 길드원 관리 명령어에 subcommand를 더할까 생각해봤지만, 본캐 정보를 추가로 입력해야 하기에 새로 명령어를 만드는 것이 낫겠다는 생각이 들어 명령어를 하나 더 만들어주기로 했다. commands ..
Discord.js로 메이플스토리 디스코드 봇 만들기 (6)
·
Node.js/Discord.js
지난 시간에는 길드컨텐츠 참여 내역 정보를 생성하고 수정하는 명령어를 만들어봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (5) 지난 시간에 길드원 정보를 mongoDB 데이터베이스에 생성하고 삭제하는 명령어를 만들어봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (4) 저번 시간에 캐릭터 정보를 불러오는 명령어를 구현 huzan2.tistory.com 이번에는 입력한 정보를 이용해서 직위조정을 편하게 해보자. 먼저 길드에 가입된 캐릭터들은 본캐와 부캐로 나뉜다. 노블스킬 사용 권한이 없는 직위 또한 보기 편하도록 본캐와 부캐 각각 하나씩 만들어 두었다. (메이플스토리 리부트 서버 길드는 역시?! "햇봄" 화이팅~!~!) 편의상 본캐의 직위 이름은 "본캐", 부캐는 "부캐", ..
Discord.js로 메이플스토리 디스코드 봇 만들기 (5)
·
Node.js/Discord.js
지난 시간에 길드원 정보를 mongoDB 데이터베이스에 생성하고 삭제하는 명령어를 만들어봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (4) 저번 시간에 캐릭터 정보를 불러오는 명령어를 구현해 봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (3) 지난 시간에 캐릭터 명령어를 구현하다가 말았는데, 이번 시간에는 나머지 부분을 huzan2.tistory.com 이번 시간에는 길드원 정보를 수정하는 명령어와 길드컨텐츠 참여내역 관리 명령어를 만들 것인데, 그 전에 명령어의 사용권한을 설정하는 법을 알아보도록 하자. Validation djs-commander 공식 문서에서 validations 부분을 참고해서 만들어볼 것이다. Creating Validations - DJS-Com..
Discord.js로 메이플스토리 디스코드 봇 만들기 (4)
·
Node.js/Discord.js
저번 시간에 캐릭터 정보를 불러오는 명령어를 구현해 봤다. Discord.js로 메이플스토리 디스코드 봇 만들기 (3) 지난 시간에 캐릭터 명령어를 구현하다가 말았는데, 이번 시간에는 나머지 부분을 마무리해 볼 것이다. Discord.js로 메이플스토리 디스코드 봇 만들기 (2) 지난 시간까지는 discord.js와 djs-commander를 huzan2.tistory.com 이번에는 디스코드 봇을 만들게 된 진짜 동기인 "길드원 및 길드컨텐츠 관리" 기능을 만들어 볼 것이다. 어쩌다 보니 부길드마스터를 맡게 되어 매주 길드원들의 길드컨텐츠 참여 여부를 확인하고, 일일히 직위를 조정하는 것이 번거로웠는데, 데이터베이스 연동을 통해 이를 좀 더 편하게 할 수 있겠다는 생각이 들어 봇 개발을 시작하게 되었다..
Discord.js로 메이플스토리 디스코드 봇 만들기 (3)
·
Node.js/Discord.js
지난 시간에 캐릭터 명령어를 구현하다가 말았는데, 이번 시간에는 나머지 부분을 마무리해 볼 것이다. Discord.js로 메이플스토리 디스코드 봇 만들기 (2) 지난 시간까지는 discord.js와 djs-commander를 이용해서 디스코드 봇을 작동시키는 법을 익혔고, 이제부터는 본격적으로 메이플스토리 봇을 만들어 볼 것이다. Discord.js로 메이플스토리 디스코드 봇 huzan2.tistory.com 길드 불러오기 embed의 구성을 먼저 짜 두고, maple.gg에서 가져온 정보를 하나씩 넣어보며 테스트를 진행해보기로 했다. 위 사진과 같이 embed를 구성하고, 먼저 길드 정보를 불러와보도록 하자. 사진에 나와있듯이, 길드 정보는 "col-lg-2 col-md-4 col-sm-4 col-6 ..
Discord.js로 메이플스토리 디스코드 봇 만들기 (2)
·
Node.js/Discord.js
지난 시간까지는 discord.js와 djs-commander를 이용해서 디스코드 봇을 작동시키는 법을 익혔고, 이제부터는 본격적으로 메이플스토리 봇을 만들어 볼 것이다. Discord.js로 메이플스토리 디스코드 봇 만들기 (1) 이번에는 지난 포스팅에 이어 본격적으로 디스코드 봇에 여러 기능을 추가하는 방법에 대해 알아보자. 지난 포스팅 보러가기(봇 생성 및 discord.js 라이브러리 설치) Discord.js로 메이플스토리 디스 huzan2.tistory.com 먼저 지난 시간에 만들었던 명령어들을 전부 삭제해줄 것인데, 파일만 삭제하면 디스코드에서는 아래 사진처럼 여전히 명령어가 남아 있다. 때문에 명령어를 삭제하는 과정을 거쳐야 하는데, 아주 간단하게 아래와 같이 deleted 속성을 tru..
Discord.js로 메이플스토리 디스코드 봇 만들기 (1)
·
Node.js/Discord.js
이번에는 지난 포스팅에 이어 본격적으로 디스코드 봇에 여러 기능을 추가하는 방법에 대해 알아보자. 지난 포스팅 보러가기(봇 생성 및 discord.js 라이브러리 설치) Discord.js로 메이플스토리 디스코드 봇 만들기 (0) 한참 이런저런 일로 이슈가 되었던 메이플스토리를 시작하고 난 후, 모르는 것이 많아 수시로 검색을 하곤 했는데, 몇번 찾아봤던 내용도 자세하게 기억나지 않아 여러 번 같은 검색어를 검색하 huzan2.tistory.com messageCreate 기존 discord.js v13까지의 버전에서는 messageCreate를 이용해서 명령어를 구현했다. 현재 구동되고 있는 봇들 중에서도 각 봇마다 다른 접두사(prefix)를 이용해서 명령어를 입력하는 봇들이 많은데, 전부 messa..