분류 전체보기

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..
들어가기 앞서 가장 중요한게 초기 설정이라고 생각하기에 상세한 부분까지 기록해보았다. 1. DiscordBot 생성 먼저 디스코드 봇을 생성해 볼꺼다 https://discord.com/developers/applications/ 해당 링크를 들어가면 봇을 생성할 수 있는데 이곳에서 New Application을 클릭해준다. 이후 이름은 누전먹봇으로 설정했다. 이름의 뜻은 그냥 디스코드 서버 이름이 누전먹이니까.. 위 과정을 진행하면 위와같이 보이게 된다. 아이콘은 자기가 원하는 대로 설정가능하다. 이제 이 봇을 서버에 추가해 줄 것인데 왼쪽 Setting 창에서 OAuth2을 클릭한다. 두 선택지가 뜨는데 URL Generator를 선택한다. 그러면 해당 화면과 같이 뜨게 되면 SCOPES에서 bot을..
들어가기 앞서 나는 할 줄 아는 언어가 Java밖에 없다 근데 그마저도 기초적인 지식만 알고 있을 뿐 이를 통해서 무언가를 제대로 만들어 본적이 없는 것 같다. 따라서 아무것도 하지 않는 나를 위해 뭐라도 만들고자 시작하고자 한다. 아무런 지식도 없기 때문에 GPT의 도움을 받아보면서라도 제대로 된 봇을 만들고 싶다. 계획 미니게임을 가지고 있고, 음악도 잘 재생해내는 그런 디스코드 봇을 만들어보고자 한다.
누떡먹
'분류 전체보기' 카테고리의 글 목록