본문 바로가기

Programming/Python55

카카오톡 플러스친구 스마트채팅 만들기 7 - 설정 & 그룹 설정 카카오톡 플러스친구 스마트채팅 만들기 7 - 설정 & 그룹 설정 설정 #설정 버튼을 누를 경우를 처리합니다. class Message(Resource): def post(self): select = Select(self.args) setting = Setting(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() elif self.content == Const.BTN_SETTING: return setting.show_setting_list() setting.show_setting_list() 함수를 호출합니다. from firebase_admin import firestore from conf.. 2018. 5. 9.
카카오톡 플러스친구 스마트채팅 만들기 6 - 식당 추가 & 식당 삭제 카카오톡 플러스친구 스마트채팅 만들기 6 - 식당 추가 & 식당 삭제 식당 추가 식당 추가의 경우 세 단계로 진행됩니다. 이름 입력 사진 입력 최종 확인 이름 정보와 사진 정보를 데이터베이스에 입력하고, 최종 확인시에 해당 데이터를 저장합니다. class Message(Resource): def post(self): select = Select(self.args) setting = Setting(self.args) result = Result(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() elif self.content == Const.BTN_ADD_RESTAURANT: return set.. 2018. 5. 8.
카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 사용자가 식당 목록 버튼을 선택하면 /message로 전달됩니다. 이를 처리하여 결과를 보여줍니다. 식당 선택 class Message(Resource): #...생략... def post(self): select = Select(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() # 사용자 입력처리 user = fs.collection(Const.COL_USER).document(self.user_key).get() user_state = user.get(Const.FIELD_STATE) if user_state == Con.. 2018. 5. 7.
카카오톡 플러스친구 스마트채팅 만들기 4 - 식당 목록 전달 카카오톡 플러스친구 스마트채팅 만들기 4 - 식당 목록 전달 파라미터 파라미터 전달을 위해서 Args 클래스를 추가하였습니다. Select, Result, Setting 클래스는 Args 클래스를 상속받도록 합니다. # events/args.py from conf.const import Const import re class Args: def __init__(self, args): self.args = args self.user_key = args.get(Const.ARG_USER_KEY) self.req_typ = args.get(Const.ARG_TYPE) content = args.get(Const.ARG_CONTENT) content = content.strip() self.content = re.. 2018. 5. 6.
카카오톡 플러스친구 스마트채팅 만들기 3 - 데이터 베이스(firestore) 카카오톡 플러스친구 스마트채팅 만들기 3 - 데이터 베이스(firestore) 데이터 베이스로 firestore를 사용하였습니다. 크게 3개의 collection으로 구성합니다. group : 그룹을 관리합니다. select : 사용자가 선택한 데이터를 관리합니다. user : 사용자를 관리합니다. group 현재 그룹에는 연구소 그룹만 있습니다. 상황에 따라 추가하거나 삭제할 수 있습니다. 그룹 document는 식당정보를 object로 가지고 있습니다. 이 object를 수정하여 식당정보를 추가하거나 삭제할 수 있습니다. select 선택한 데이터 역시 그룹을 기반으로 관리됩니다. 그룹안에 history, today 컬렉션을 생성하여 사용자가 선택한 데이터를 날짜별로 관리합니다. user_key 부분.. 2018. 5. 5.
카카오톡 플러스친구 스마트채팅 만들기 2 - 구조 설계 카카오톡 플러스친구 스마트채팅 만들기 2 - 구조 설계 Flask 를 사용하여 구현하였으며, 데이터베이스로 firestore를 사용하였습니다. 전체 구조는 아래와 같습니다. 필요한 라이브러리를 설치합니다. $ pip install Flask Flask_RESTful firebase-admin kakatalk_lunch_bot.py flask를 생성하고 시작합니다. Flask-RESTful을 사용하여 요청을 처리하였습니다. 사용자 입력처리만 하고 관리는 하지 않으므로 두 가지 /keyboard, /message만 구현하였습니다. # kakatalk_lunch_bot.py from flask import Flask from flask_restful import Api from resources.keyboar.. 2018. 5. 4.