# Kakaotalk Auto Reply
카카오톡에서 제공하는 플러스 친구 / 옐로 아이디 자동 응답 API를 기반으로 만들어진 프로젝트입니다. PHP와 Apache 환경에서 동작하며, PHP 5.5 버전에 대해 테스트하였습니다. PHP 5.3 버전의 경우 관리자 페이지가 제대로 동작하지 않을 수도 있습니다.
서버에서 가볍게 돌아가는 것을 목표로 하기 때문에 PHP 라이브러리를 사용하지 않았으며 관리자 페이지 디자인의 경우에도 간단하게 구성하였습니다.
PHP 버전은 5.5 이상이어야 하고, Apache에서 mod_rewrite 모듈이 있어야 합니다.
버전이나 모듈에 대한 내용은 호스팅사에 문의하면 알 수 있습니다.
config.php
파일을 열어서 define("BASE_URL", "");
항목을 자신에게 맞는 URL를 넣어주시면 됩니다. 참고로 입력할 URL은 /
로 끝이 끝나야 합니다.http://example.com/
나 http://example.com/auto_reply/
처럼 설정을 하셔야 합니다..htaccess
파일을 여신 후 RewriteRule ^(.*)$ /index.php/?id=$1 [L]
부분을 자신의 설정에 맞게 변경하셔야 합니다.auto_reply
라는 서브 폴더로 운영을 할 경우, RewriteRule ^(.*)$ /auto_reply/index.php/?id=$1 [L]
로 수정을 하시면 됩니다.BASE_URL
로 접속을 하시면 됩니다.)BASE_URL
로 설정하시면 됩니다.여기에서 사용하는 모든 클래스에 대한 정의를 해놓은 폴더입니다.
자동 응답에 사용할 데이터를 담고 있는 폴더입니다. 이미지는 img
폴더에 저장하며, 텍스트 응답은 msg
폴더에서 php
파일 형식으로 저장합니다. msg
의 경우에는 직접 접근을 막기 위해서 파일명을 해시처리를 해서 사용합니다.
관리자 계정에 대한 정보를 담고 있습니다.
BASE_URL
의 경우에는 자신의 환경에 맞게 설정을 해주셔야 합니다. 그렇지 않으면 제대로 동작을 할 수 없습니다.
IP_CHECK
의 경우에는 카카오톡 IP와 테스트를 하는 경우 이외의 IP가 접속했을 때 응답을 보여줄지 말지를 결정하는 것입니다. 보안 상 TRUE
로 설정을 해놓는 것을 추천합니다.
DEBUG
의 경우에는 어떤 부분에서 에러가 발생했는지를 알 수 있도록 에러 메시지를 출력하는데 사용합니다. 보안 상 TRUE
로 설정을 해놓는 것을 추천합니다.
Home Keyboard에서 보여줄 키보드 정보를 담고 있습니다.
사용자가 필요에 의해 재정의를 할 수 있는 부분입니다. 아래는 재정의 할 수 있는 내용입니다.
pre_message_receive
)post_message_receive
)add_friend
)delete_friend
)delete_chat_room
)msg_media_upload
)undefined_msg_operation
)프로젝트에 대한 문의는 이 저장소의 issue를 이용해주시면 됩니다. 카카오톡 서버에 대한 문의는 여기서 처리할 수 없습니다.
제대로 동작하지 않아 문의를 하시는 경우에는 먼저 시스템 요구 사항에 맞는지 체크를 하시고 php 버전과 설치가 된 url을 알려주셔야 빨리 해결을 할 수 있습니다.
이 프로젝트는 GPLv3 License를 따릅니다.