0. 들어가기 앞서노래 자체를 디스코드 봇에 재생하는 것은 당연히 내 수준으로는 불가능하다그러므로 다른 사람이 구현해놓은 코드를 통해서 재생하는 방법으로 갈 것인데아무래도 계속해서 버전 업데이트가 이루어지다보니 라이브러리를 업데이트 해주지 않으면 어느순간 노래가 안나오거나 오류가 발생하게 된다. 그럼에도 불구하고 노래 재생까지 구현해보았다는 것에 의의를 두었다.+) 버전은 이 게시물 작성의 가장 최신 버전을 기준으로 구현해보았다.아래 강좌를 참고하여 만들었다.https://www.youtube.com/watch?v=9mAPldz8ACI1. 라이브러리 추가 우선 lavaplayer 라이브러리를 사용하기 위해build.gradle.kts 파일을 찾아 의존성을 추가해주어야한다.이전 환경설정 편에서 작성한 JD..
1. Class 생성이전 일지에서 만들었던 response 파일아래에 SlashCommandReaction.class 를 생성한다.이후 DiscordBot.class 로 돌아간뒤 위 클래스를 이벤트 리스너에 등록하면 된다.다만 일지5 에서 등록하였으므로 그 뒤로 추가해주면 된다.JDABuilder.createDefault(token) .enableIntents(intents) .setActivity(Activity.customStatus("명령어 기다리는 중...")) .addEventListeners( new ChattingReaction(), new SlashCommandReaction()) .bu..
1. 사전 설정 bot 파일 아래에 response 파일을 추가로 생성했다. 그 안에 ChattingReaction.class를 생성해주었다. 이후 DiscordBot.class로 돌아간다. 방금 생성한 ChattingReaction 클래스를 이벤트 리스너에 등록해야한다. addEventListeners(new ChattingReaction()) 또한 메시지를 입력하기 위해 권한도 부여해야하는데 자주 쓰는 권한을 모아서 생성해보았다. enableIntents(Intent) public class DiscordBot { public static void main(String[] args) { BotTokenManager tokenManager = new BotTokenManager(); String tok..
1. setActivity(Activity activity)JDABuilder 에서 토큰 설정후 build 이전에 setActivity() 함수를 이용해서 상태 메시지를 업데이트 할 수 있다.우선 DiscordBot.class 로 들어간다.public class DiscordBot { public static void main(String[] args) { BotTokenManager tokenManager = new BotTokenManager(); String token = tokenManager.getDiscordBotToken(); JDABuilder.createDefault(token) .setActivity(/*Activit..
들어가기 전 Git도 거의 안써봤고 Github도 거의 안써봤기 때문에 여러 곳을 찾아보며 글을 작성하게 되었다. 1. Git 설치 https://git-scm.com/download/win 해당 링크로 들어가서 설치해주었다. 2. Github 만들기 https://github.com/ 해당 링크를 통해 접속하고 로그인을 한다. New 버튼을 통해 새로운 레포지토리를 만든다. 간단히 설명을 작성하고 Create repository를 눌러 만든다. 3. Git 설정 봇을 만든 폴더(DiscordBot\NujeonmeokBot) 로 들어간다. 이후 .gitignore파일이 보이는데 해당 파일에서 Token을 저장했던 파일을 입력한다. 해당 본문에서는 DiscordBotToken.propertises를 무시하..
1. 토큰 관리법 사용하다 보니 토큰 값을 따로 관리할 필요가 있는 것 같아서 GPT 한테 물어보았다. 대충 propertise를 이용해서 만들면 될 것 같다. 나중에 Github에도 올릴꺼니까 토큰 파일만 따로 관리하는 법도 알 수 있고 변수 관리에도 쓰일 법하다. 2. propertises 파일 생성 resources 파일아래에다가 DiscordBotToken.propertises 파일을 만들었다. 근데 propertises 파일을 뒤에 확장자를 붙여서 생성해도 되는 건지는 잘 모르겠다. 생성한 DiscordBotToken 파일에 와 같이 작성하였다. 이제 토큰 값을 가져오는 class를 따로 만들어보았다. bot 파일 아래에 BotTokenManager 클래스를 생성하였다. 이후에 package o..
들어가기 앞서 나는 할 줄 아는 언어가 Java밖에 없다 근데 그마저도 기초적인 지식만 알고 있을 뿐 이를 통해서 무언가를 제대로 만들어 본적이 없는 것 같다. 따라서 아무것도 하지 않는 나를 위해 뭐라도 만들고자 시작하고자 한다. 아무런 지식도 없기 때문에 GPT의 도움을 받아보면서라도 제대로 된 봇을 만들고 싶다. 계획 미니게임을 가지고 있고, 음악도 잘 재생해내는 그런 디스코드 봇을 만들어보고자 한다.