카카오 LAMP 이용한 초간단 챗봇 만들기

카카오 플러스친구 API 만들기

PHP를 이용해서 간단한 플러스친구 챗봇을 만들어보자.
https://center-pf.kakao.com/login 로긴하고 플러스 친구를 만든다.

스마트 채팅 > API형

LAMP 설정

DigitalOcean에서 계정을 만든다면 LAMP 환경을 구축한다.

/etc/apache2/apache2.conf 수정하여 php extensions을 감추자.

<Directory "/var/www/html/">
    Options FollowSymLinks MultiViews
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>

PHP

기본적으로 두 개의 파일이 필요하다. keyboard.php, message.php

Keyboard.php

<?php
echo <<< EOD
{
    "type" : "buttons",
    "buttons" : ["시작하기", "도움말"]
}
EOD;
?>

Message.php

<?php
function call_msg($msg) {
    $output = '{"message":{"text":"'.$msg.'"}}';
    return $output;
}
$data = json_decode(file_get_contents('php://input'), true);

$content = $data["content"];
if( $content == "시작하기" )
{
    echo call_msg("시작해볼까?");
}
// '도움말' 버튼 처리
else if( $content == "도움말")
{
    echo call_msg("도움이 필요해?");
}
else if( strpos($content, "안녕") !== false )
{
    echo call_msg("안녕~반가워");
}
else
{
    echo call_msg("나랑 놀아");
}
?>


댓글

이 블로그의 인기 게시물

Bradley-Terry Model: paired comparison models

R에서 csv 파일 읽는 법

xlwings tutorial - 데이터 계산하여 붙여 넣기