Open kwonhygge opened 5 years ago
생일을 입력하는 건 슬랙 명령어로 받으시면 될 거 같아요. 예를 들어 깃헙 슬랙봇은
/github subscribe mogak-python/Congrats
처럼
/앱이름 수행할명령어 파라미터
를 받고 있어요. (Congrats 리퍼지토리를 구독한다.)
/congrats register <생일>
이런식으로 입력받으면 어떨까요?
입력받은 생일은 텍스트파일에 저장하면 될 거 같습니다.
슬랙 명령어 만들기 : https://api.slack.com/slash-commands#app_command_handling
질문이 있습니다. 제가 맞게 하고 있는 건지 모르겠습니다. 일단 제가 진행중인 모든 내용은 다른 슬랙 채널에서 연습용봇을 만들어서 작성중입니다. 그렇게 하면 여러가지 시도를 해볼 수 있을 것 같아서 따로 만들었습니다.
일단 슬랙에서 slash command를 생성했고, 생성 항목중에 request url이 있었습니다. 여기서부터 막혔어요.. 그래서 django를 배워가며 시도해보기로 했습니다. 그래서 django 프로젝트에 app을 생성하고 , views.py 파일에다가
def get_data(request): birthday=request.GET['text'] user_id=request.GET['user_id'] fw=open("list.txt",mode='w',encoding="utf-8") fw.write("user_id = %s : birthday = %s\n"%(user_id,birthday)) fw.close()
라는 함수를 만들었습니다. 그리고 서버를 run했습니다. 근데 django로 가동되는건 로컬 서버이니까 ngrok를 이용해서 로컬주소를 변환한 퍼블릭 주소를 얻어왔어요. 그렇게 얻은 퍼블릭 주소를 슬랙이 요구하는 request url에다가 집어넣었어요.
그러면 슬랙에서 /register "" 명령어로 전달하는 데이터가 views.py에서 저 함수를 통해 처리된 다음에 파일로 저장될 줄 알았는데 아무일도 일어나지 않네요 ㅠㅠㅠㅠ 제가 너무 복잡하게 하고 있는건지 어디에서 실수가 있는 건지 알고 싶습니다.
유저들의 생일을 입력받아 저장한다.