참여하세요 참여하세요

페이퍼 컵 봇은 어떻게 생겼을까요?

다운로드 및 레퍼런스

디렉토리 / 파일

  • 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 - 인덱스 페이지 아래쪽에 표시할 채널 목록입니다.

사용한 라이브러리

CreativeCommons - By 페이퍼컵 봇은 CreativeCommons - GNU GPL에 따라 자유롭게 이용할 수 있습니다만, 한국에서 적용할 수 있게 되어있는 CreativeCommons - 저작자표시 - 동일조건변경허락에 따라 이용하셔도 무방합니다.

공개하지 않습니다, 패스워드라 생각하고 꼭 써주세요.

Copyright © Oakyoon.NET, powered by WordPress.