JDA

최근 수정 시각: (5년 전)
목차
1. 개요2. 설치
2.1. Maven2.2. Gradle
3. 예제
3.1. Ping Bot

1. 개요 [편집]

Discord API를 자바에서 간편하게 쓸 수 있는 비공식 라이브러리다.
자바 비공식 라이브러리들중에 JDA 라이브러리가 가장 인기가 많다.

2. 설치 [편집]

VERSION를 버전으로 바꿔 적으면 된다.

2.1. Maven [편집]


<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>VERSION</version>
</dependency>


<repository>
<id>jcenter</id>
<name>jcenter-bintray</name>
<url>https://jcenter.bintray.com</url>
</repository>


오디오 모듈없이 설치

<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>VERSION</version>
<exclusions>
<exclusion>
<groupId>club.minnced</groupId>
<artifactId>opus-java</artifactId>
</exclusion>
</exclusions>
</dependency>

2.2. Gradle [편집]


dependencies {
compile 'net.dv8tion:JDA:VERSION'
}

repositories {
jcenter()
}


오디오 모듈없이 설치

dependencies {
compile ('net.dv8tion:JDA:VERSION') {
exclude module: 'opus-java'
}
}

3. 예제 [편집]

간단한 예제들이다.
예제를 작성할 때 가능하면 최신버전기준으로 해주십시오.

3.1. Ping Bot [편집]

public class NamuWikiBot extends ListenerAdapter {

    public static void main(String[] args) throws LoginException {

        // 기본 jda를 만들고
        JDA jda = JDABuilder.createDefault("토큰").build();

        // jda에 이벤트를 감지하는 리스너를 넣는다.
        jda.addEventListener(new NamuWikiBot());
    }

    @Override
    public void onMessageReceived(MessageReceivedEvent event) {

        // 받은 메세지 내용이 ping이라면
        if (event.getMessage().getContentRaw().equals("!ping")) {
            // pong라는 내용을 보낸다.
            event.getChannel().sendMessage("pong!").queue();
        }
    }
}
[1] 2021-2-19 기준

라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.

문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.