IT

디스코드 음악봇 내 컴퓨터 서버로 돌리기

눈백로 2021. 9. 23. 11:01

기존 봇들의 유튜브 지원 중단 및 잦은 끊김으로 인해 방법을 찾아봤음

 

Discord.js를 이용해 돌아가는 봇

https://github.com/galnir/Master-Bot

위 경우 기초적인 컴퓨터 지식과 문제해결 능력이 필요하고,

MongoDB Atlas를 사용해야 한다는데 구글마냥 Free tier 가상머신 선택하는게 있길래

아 이거 딱봐도 끊기거나 금방 제한량 도달하겠구나 생각해서 포기했음

근데 더 찾아보니 설치/실행/설정이 편리하면서 클라우드가 아닌 개인서버로 동작하는 봇이 있었음

 

Java기반 봇

https://github.com/jagrosh/MusicBot

 

GitHub - jagrosh/MusicBot: 🎶 A Discord music bot that's easy to set up and run yourself!

🎶 A Discord music bot that's easy to set up and run yourself! - GitHub - jagrosh/MusicBot: 🎶 A Discord music bot that's easy to set up and run yourself!

github.com

아무리 봐도 이게 간편해보이길래 그냥 이걸 쓰기로 했음

 

준비해야 할 것)

1. 최신 버전의 MusicBot JAR, JAVA

    ( https://github.com/jagrosh/MusicBot/releases , https://www.oracle.com/java/technologies/downloads/)

2. 내 디스코드 OwnerID ( 하단 설명 참고 )

3. 디스코드 봇 토큰 ( https://discord.com/developers , 하단 설명 참고 )

4. MusicBot 설정

-------------------------------------------------------------------------------------------------

 

1)

JAR다운

-> 상기한 github에서 다운받으면 된다. (https://github.com/jagrosh/MusicBot)

 

JAVA다운

-> https://www.oracle.com/java/technologies/downloads/

 

 

2)  내 디스코드 OwnerID

디스코드 설정 -> 고급 -> 개발자 모드를 켜준다.

 

 

서버 내에서의 내 닉네임을 우클릭한 후, ID 복사하기를 누른다.

그럼 17~18자리의 숫자가 나온다. 이게 OwnerID에 적힐 값이다.

 

 

 

3. 디스코드 봇 토큰

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

위 사이트를 들어간 후,

우측 상단 "New Application" 버튼을 눌러 영어로 아무렇게나 봇 이름을 지어준 후

"Create"를 누른다.

 

 

봇을 만들었으면 좌측 메뉴가 쭉 뜰 것이다.

다른건 건들지 말고 일단 Bot 메뉴에 들어가서 우측 "Add Bot" 버튼을 누른다.

 

 

Yes, do it!

 

 

일단 TOKEN - "Copy" 버튼을 눌러 봇 토큰을 복사해두자.

그 후, Public BOT을 off시키고

"Save Changes"를 눌러서 저장하자.

 

 

좌측을 보면 OAuth2라는 메뉴가 보일 것이다. 클릭해서 들어가자.

SCOPES를 보면 bot 체크박스가 있다. 체크한 후 Copy를 눌러 복사하자.

복사한 주소를 브라우저에 붙여넣은 후 엔터를 치면 봇을 초대할 수 있다.

 

 

"승인" 버튼을 누르면 초대가 끝난다.

 

아직은 봇이 오프라인 상태로 보일 것이다.

서버를 돌리고 있지 않기 때문이다.

 

 

 

4. MusicBot 설정

config.txt
0.01MB
start.bat
0.00MB

JMusicBot-x.x.x.jar 파일을 영문 폴더 안에 넣은 후

Playlists 폴더를 만들어준다.

config.txt와 start.bat 2개도 받아서 넣어준다.

 

일단 start.bat 파일을 우클릭한 후 "편집"을 눌러 "JMusicBot-0.3.5.jar" 부분을 알맞은 이름으로 바꿔준다.

 

그 다음, config.txt 파일을 열어 3부분을 수정한다.

config.txt 파일의 주석을 잘 읽어보고 추가적으로 설정하면 봇 사용이 더 편리해진다.

 

token = BOT_TOKEN_HERE

owner = 0

prefix = "@mention"

 

token은 아까 복사해뒀던 디스코드 봇 토큰을 말하는 것이고,

owner는 아까 복사해뒀던 디스코드 내 OwnerID를 말하는 것이다.

prefix는 봇 호출시 사용되는 접두사이므로 편한거로 바꾸자.

 

설정을 마친 후 저장하고 start.bat 파일을 실행하면 봇이 실행된다.

 

정상적으로 실행된 모습.

 

정상적으로 작동도 된다.

1 2 3 4 5 6 7 8 9 10