Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

[JAVA]자바로 디스코드 봇 만들기 - 봇 만들기

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi
롬달2020. 5. 26. 11:30

자바로 봇을 만들기 전 디스코드에 봇을 만들고 서버에 추가해서

봇을 테스트할 수 있는 환경을 만들겠습니다.

우선 검색으로 디스코드 API를 검색합니다.

디스코드 공식 API 사이트가 나옵니다.

페이지 이동을 하면 아래와 같은 사이트가 나옵니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

여기서 디벨로퍼라는 사이트 링크를 클릭해서 이동합니다.

아래의 사이트로 페이지 이동합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

여기서 왼쪽 상단의 Applications를 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

위 링크를 누르면 사진과 같은 사이트로 이동합니다.

왼쪽 상단의 New Applications 버튼을 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

NAME에 이름을 지어줍니다.

이름은 변경이 가능합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

CLIENT ID는 서버에 추가할 때 사용합니다.

왼쪽의 Bot을 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

이제 사용할 봇을 만들겠습니다.

Add Bot을 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

Too many users have this username, please try another.

동일한 이름을 사용하는 유

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

저가 많아서 봇 추가가 안됩니다.

SELECTED APP을 클릭하고 "test" App을 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

test -> test_bot_app로 변경하겠습니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

자동으로 저장 여부를 묻습니다.

Save Changes를 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

이름 변경이 완료되었습니다.

다시 Bot 메뉴에 가서 Add Bot을 누릅니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

정상적으로 봇이 추가되었습니다.

TOKEN은 자바에서 사용할 예정입니다.

마지막으로 서버에 봇을 추가하겠습니다.

봇을 서버에 추가하는 방법입니다

https://discord.com/oauth2/authorize?client_id="클라이언트ID"&scope=bot

위의 주소에서 클라이언트 ID" 이 부분에

test_bot_app의 아래에 있던 Client ID를 복사해서 넣어줍니다.

(SELECTED APP을 누르고 test_bot_app 클릭하면 이동합니다)

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

입장할 서버를 선택합니다.

"승인"버튼이 활성화되고 클릭합니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

서버에 봇이 추가되었습니다.

디스코드에 접속을 하면 봇이 추가된 것을 볼 수 있습니다.

Java 디스코드 봇 만들기 - java diseukodeu bos mandeulgi

봇은 현재 오프라인 상태로 사용할 수 없습니다.

이제 자바로 온라인 상태로 변경하고 봇에 명령어를 주면 실행하게 하겠습니다.