본문 바로가기

개발

(4)
[디스코드 봇 개발] - #3 메시지 읽기, 답장 목차 메시지 읽고 답장 이벤트 리스너 추가 JDA jda = JDABuilder.createDefault .addEventListeners(new CommandHandler()) .build(); 앞서 #2에서 JDA 객체를 생성할 때 작성한 코드에 addEventListeners메서드를 추가합니다. 이벤트 리스너 메서드는 리스너에서 정의한 이벤트가 발생할 때마다 구현해놓은 동작을 실행합니다. CommandHandler 명령어를 처리하고 실행할 클래스를 생성합니다. package santa; import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entiti..
[디스코드 봇 개발] - #2 봇 초대, 온라인, JDA 목차 봇 초대하기 Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com Discord Developer Portal - OAuth2에서 SCOPES을 bot에 체크하면 BOT PERMISSIONS칸이 뜨는데 원하는 권한을 체크해주면 맨 아래에 URL이 생성됩니다. 생성된 URL을 통해 서버에 봇을 초대합니다. 서버에 초대 완료하였습니다. 이제 오프라인 되어 있는 봇을 온라인으로 돌려보겠습니다. 봇 온라인 프로젝트 생..
[디스코드 봇 개발] - #1 봇 생성 목차 #1 봇생성 1. 사이트 접속 디스코드 개발자 포털에 들어갑니다. https://discord.com/developers/applications Discord Developer Portal — API Docs for Bots and Developers Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with. discord.com 2. New Application Applications -> New Application 생성할 봇 이름을 입력하고 약관 동의 후 생성 버튼을 누릅니다. 곧 크리스마스기 때문에 산타봇이라고 이름을 지어줬습니다. 🎄..
[디스코드 봇 개발] - #0 개발 동기 및 개발 환경 목차 #0 디스코드 봇 만들기 개발 동기 디스코드 하루봇에 주식 기능이 있더라고요. 친구들과 열심히 이 기능을 가지고 놀다가 문득 디스코드봇을 만들고 싶어졌습니다. 친구들과 1년 이상 꾸준히 사용해온 서버의 장으로서 다양한 디스코드봇을 사용한 경험이 있습니다. 그 중 노래봇을 가장 유용하게 사용하고 있는데, 그 봇이 종종 오류로 인해 재생이 되지 않아 불편했던 경험을 되새겨 보며 노래봇을 하나 만들어 보기로 결정했습니다! JDA JDA란 Java Discord API의 줄임말입니다. (이미지에 링크 걸어뒀습니다.) JDA를 사용하여 개발을 해보겠습니다. 개발 환경 IDE : IntelliJ Build Tool : Gradle JDK : 17 사용하여 개발할 예정입니다.