JDA를 이용해서 디스코드 봇을 사용해보기로 했다.
Gradle와 Maven 중 선택할 수 있는데, Maven을 이용하여 JDA를 설치하기로 했다.
<dependencies>
<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>4.2.0_231</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jcenter</id>
<name>jcenter-bintray</name>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
최신 버전은 https://github.com/DV8FromTheWorld/JDA#download 에서 확인할 수 있다. 작성날 기준 최신 버전은 4.2.0_231이다.
public class Main extends ListenerAdapter {
public static void main(String[] Args) throws LoginException {
JDA jda=JDABuilder.createDefault("token").build(); //기본 jda
jda.addEventListener(new Main()); //jda에 이벤트를 감지하는 리스너를 넣는다.
}
@Override
public void onMessageReceived(MessageReceivedEvent event){
if(event.getMessage().getContentRaw().equals("!ping")){
event.getChannel().sendMessage("pong!").queue();
}
}
}
token 위치에 디스코드 봇의 토큰을 넣는다.
token은 https://discord.com/developers/applications/ 에 접속하여 Bot에서 확인할 수 있다.
Main 클래스를 실행시키면 정상적으로 작동하는 것을 볼 수 있다.