์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
์ต์ ๋ฒ์ | 4.2.0_228[1] |
1. ๊ฐ์[ํธ์ง]
Discord API๋ฅผ ์๋ฐ์์ ๊ฐํธํ๊ฒ ์ธ ์ ์๋ ๋น๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
์๋ฐ ๋น๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ค์ JDA ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง๋ค.
์๋ฐ ๋น๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ค์ 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 ๊ธฐ์ค