마나리스 봇(Manalith Bot)은 PircBotX 라이브러리 기반의 오픈소스 IRC 봇입니다. Ozinger IRC 서버의 #setzer 에서 개발하고 있습니다.
Java 8 이상, Gradle 2.2 이상 환경에서 구동 가능합니다.
Gradle 2.2 이상에서 빌드 가능합니다. 다음을 실행하세요 :
$ gradle build
config.xml의 내용을 수정한 후, 다음을 실행하세요 :
$ gradle run
권장하는 개발 환경은 우분투 최신 안정 버전에 OpenJDK8과 Gradle을 APT로 설치한 뒤, 이클립스 최신 안정 버전을 별도로 받아 설치하고 다음 플러그인들을 설치하는 것입니다.
- Eclipse Integration Gradle
- Egit
웹 버전을 이용하기 위해서는 추가로 Play! Framework 2.0 배포판이 필요합니다. 설치 후 설치 경로를 이클립스 클래스패스에 PLAY2_HOME 으로 지정해주세요.
다음 경로의 예제 코드를 참고하세요. https://github.com/mmx900/ManalithBot/tree/master/ManalithBot/src/main/java/org/manalith/ircbot/plugin/sample https://github.com/mmx900/ManalithBot/tree/master/ManalithBot/src/main/scala/org/manalith/ircbot/plugin/sample
세 개의 예제는 각각 다음의 플러그인 작성 방식을 설명합니다.
HelloPlugin.java
어노테이션을 이용한 자바 플러그인 작성 샘플. 작성이 쉬운 장점이 있습니다.HelloScalaPlugin.scala
스칼라를 이용한 플러그인 작성 샘플.PlainOldBotPlugin.java
어노테이션을 이용하지 않는 플러그인 작성 샘플. 자유도가 높은 장점이 있습니다.
GNU GPL 3를 따릅니다. 사용되는 라이브러리들은 각각의 라이선스를 따릅니다.
이슈로 등록해주시면 감사하겠습니다.