티스토리 뷰
[api]
장고로 카카오 플러스친구 챗봇 구현을 해보자.
일단 카카오에서 제공하는 API 스펙부터 확인하자
https://github.com/plusfriend/auto_reply
[urls.py]
mysite/mysite/urls.py 에 위 코드를 추가하고
mysite/kakao/urls.py 에 위와 같이 추가하자
프로젝트 이름이 mysite 이고 kakao 란 장고 앱에 플러스친구 관련 기능을 구현 하였다.
플러스친구와 유저가 각 상황마다 서버에 rest api 요청을 보내는 경우를 다 정의 해줘야 한다.
- view.on_init : 최초 채팅방 진입시 호출
- view.on_added: 친구추가시 호출
- view.on_block: 친구차단시 호출
- view.on_leave: 채팅방 나갈때 호출
[decorators.py]
view.py 에서 사용할 @bot 을 decorators.py 에서 정의 한다. 플러스친구를 통해 접
속하는 유저의 해시값을 알수 있다. 이것으로 유저를 구분할 수 있다.
[view.py]
urls.py 에서 정의한 urlpatterns 에 정의된 경로들에 대한 함수를 view.py 에 정의해보자
request 를 통해서 유저를 구분 할수 있다.
최초를 on_init 함수가 실행되고 이후에 각 이벤트 친구추가, 차단, 채팅방 떠나
기에 맞는 함수들이 각각 호출된다.
type 에는 사진이나 텍스트 를 정의할수 있고 content 에는 photh 일때는 이미지
url, 텍스트 일때는 텍스트가 들어가면 된다.
[plusfirend]
django 에서 코드를 설정 하였으면 플러스 친구 관리자에서 설정해야 한다.
https://center-pf.kakao.com/login
계정을 만들고 관리자 로그인을 해보자
새로운 플러스 친구를 생성하자
그러면 왼쪽 사이드 바에 스마트채팅 이라고 보일 것이다.
우측에 API 형을 선택해서 들어가 보자
여기서 제일 중요한건 앱 URL 인데 여기에는
http://your_server_address/plusfriend 를 입력하자
그리고 api 테스트 버튼을 누르면
view.py 에 정의한 on_init 함수가 호출된다.
Required*
{"type":"buttons","buttons":["시작하기"]}
이렇게 나오면 정상 동작이다. 이제 세부적인 코드는 django 에서 구현하면 된다.
'development > django' 카테고리의 다른 글
[django] admin.py 알아보자! (0) | 2018.04.18 |
---|---|
[django] apache2 연동 (0) | 2018.04.13 |
[django] 장고 설치하기 (0) | 2018.04.13 |
- Total
- Today
- Yesterday
- 면접정답
- 파이썬 독학
- django
- 모바일 스킨 적용
- 모바일 테마 적용
- pycrypto
- 이미지 비교
- 면접답변
- 장고
- admin.py
- virtualenv
- 파이썬 강좌
- 파이썬 입문
- 파이썬 프로그래밍
- 파이썬
- 플러스친구 자동응답
- chatbot
- GIT
- 장고 플러스친구 자동응답
- wsgi
- 문과 코딩
- 문서 비교
- Tistory
- Python
- gitignore
- 엑셀 비교
- 장고 카톡 자동응답
- PuTTYGen
- django chatbot
- gitlab
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |