본문 바로가기

프로그래밍/디코봇 만들기

JAVA 디스코드 봇 챗봇 만들기 - 1, 라이브러리 설치

( Node.js로 디스코드 만들기 링크 )

안녕하세요! 저번에는 디스코드 봇을 Node.js 로 만드는 법애 대해 이야기해 보았는데요. 이번에는, JAVA를 이용해서 디스코드 챗봇을 만드는 방법에 대해 알려드리려 합니다.

Node.js처럼 그냥 뭐뭐 깔고 바로 끝나는 수준의 간단함 까지는 아니어도, 생각보다 편리한 라이브러리 덕에 작업을 빠르게 할 수 있었답니다. 그럼, 보시죠!


Maven 프로젝트 만들기

Node.js 에는 npm 이라는 모듈 네트워크가 있듯이, JAVA에는 Maven 이라는 라이브러리 네트워크가 있습니다. 우리가 사용할 javacord 라는 라이브러리도 이 기능을 통해 불러올 것인데요.

그런 네트워크를 사용하기 위해선, Maven 프로젝트를 먼저 만들어주어야 됩니다. Eclipse 기준으로는 다음 매뉴얼을 따라서 해 주시면 됩니다.


#1 File - New - Other 클릭

#2 Maven Project 검색해서 클릭, Next

#3 빠른 생성을 위해 Create a simple project 체크, Next


#4 Group ID, Artifact ID 마음대로 입력


프로젝트 생성이 완료되었습니다. 이제, pom.xml을 편집해 라이브러리를 설치하여 봅시다.



라이브러리 설치하기

먼저 탐색기에서 pom.xml을 열어 줍니다. 그리고, 이 안에 내용을 추가해 줍니다. 다음 코드를 보고서, 비슷하게 하시면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>BLOG-discordjavabot</groupId>
  <artifactId>BLOG-discordjavabot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <repositories>
    <repository>
      <id>javacord-repo</id>
      <url>http://repo.bastian-oppermann.de</url>
    </repository>
  </repositories>
  
  <dependencies>
    <dependency>
      <groupId>de.btobastian.javacord</groupId>
      <artifactId>javacord</artifactId>
      <version>2.0.17</version>
      <classifier>shaded</classifier>
    </dependency>
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.1.3</version>
    </dependency>
  </dependencies>
</project>
cs


이런식으로 편집을 마쳤다면, 이제 실행 탭의 maven install을 이용해서 모듈들을 설치해주면 됩니다.

그러면, 이클립스 콘솔에 여러가지 메시지가 뜨며 'Build success' 라는 문구가 뜰 것입니다. 그렇다면 라이브러리를 까는데 까지 성공한 것입니다.


봇 만들기는 다음 글에서

아쉽지만 이번 강좌는 여기까지입니다. 다음 글에서는 이 라이브러리를 이용해서 직접 챗봇을 만드는 것에 대해 이야기해보겠습니다. 그럼 이만!