페이퍼 컵 봇은 어떻게 생겼을까요?
다운로드 및 레퍼런스
- 다운로드 1: papercup2.zip
- 다운로드 2: papercup2.tar.gz
- 마이크로 소프트웨어 2005년 3월호 기사
- Javadoc API
디렉토리 / 파일
- doc/ - Javadoc API 문서입니다.
- lib/ - jar 파일들이 있습니다.
- src/ - 봇 소스입니다.
- web/ - 대화 기록 및 검색을 위한 웹페이지입니다.
- log.mysql - MySQL 스키마입니다.
- config.php - 봇의 IP 및 DB 관련 설정입니다.
- logstore2.php - 봇이 대화 기록을 위해 이용합니다.
- BLACKLIST - 블랙 리스트 파일입니다. 파일에 나열된 단어로 시작하는 MSN 아이디의 대화 요청은 거부합니다.
- WELCOME - 사용자가 봇에게 말을 걸었을 때 보여줄 인사말 파일입니다.
- example.xml - 봇 설정 파일 예제입니다.
- example.meeting.xml - 남/녀 간 대화를 위한 봇 설정 파일 예제입니다.
봇을 운영하기
- 준비물: java
- java를 PATH에 두거나, papercup.bat에서 java 의 위치를 지정합니다.
- 설정 파일 예제를 참고해서 papercup.xml을 수정합니다.
- logger > filepath는 log/papercup.log와 같이 디렉토리를 포함할 수 있습니다.
- 대화 기록을 남기지 않는다면 archiver > url은 공란으로 남겨둡니다.
- WELCOME, BLACKLIST 파일을 필요에 따라 수정합니다.
papercup.bat papercup.xml을 실행해서 봇을 시작합니다.
대화 기록을 남기기
- 준비물: php/mysql 사용이 가능한 웹서버, mysql 계정
- web/log.mysql 에 있는 스키마대로 테이블을 생성합니다.
- web/config.php 파일을 열어서 봇의 IP와 MySQL 계정을 수정합니다.
IP_WHERE_BOT_RUNS에 봇이 실행되는 서버의 IP를 적습니다.MYSQL_로 시작하는 설정은 MySQL 계정에 맞도록 적습니다.
- web/ 디렉토리의 파일들을 웹서버에 업로드합니다.
- 봇의 설정 파일(papercup.xml)에서 archiver > url을 업로드한 logstore2.php의 URL로 수정하고 봇을 재시작합니다.
- 필요에 따라 공지사항, 채널 목록을 수정합니다.
- web/notice.php - 인덱스 페이지 위쪽에 표시하는 공지 사항입니다.
- web/notice.more.php - 지난 공지 사항입니다.
- web/channels.php - 인덱스 페이지 아래쪽에 표시할 채널 목록입니다.
사용한 라이브러리
- JMSN Library
- Jakarta Commons Digester
- Jakarta Commons Collections
- Jakarta Commons HttpClient
- Log4J
- Java UUID Generator
페이퍼컵 봇은 CreativeCommons - GNU GPL에 따라 자유롭게 이용할 수 있습니다만, 한국에서 적용할 수 있게 되어있는 CreativeCommons - 저작자표시 - 동일조건변경허락에 따라 이용하셔도 무방합니다.
