mogak-python / Congrats

Celebrate your teammates' birthday.
0 stars 0 forks source link

[Congrats] 1.유저들의 생일 입력 받고 저장 #4

Open kwonhygge opened 5 years ago

kwonhygge commented 5 years ago

유저들의 생일을 입력받아 저장한다.

dev-daeun commented 5 years ago

생일을 입력하는 건 슬랙 명령어로 받으시면 될 거 같아요. 예를 들어 깃헙 슬랙봇은

/github subscribe mogak-python/Congrats 처럼 /앱이름 수행할명령어 파라미터 를 받고 있어요. (Congrats 리퍼지토리를 구독한다.)

/congrats register <생일> 이런식으로 입력받으면 어떨까요? 입력받은 생일은 텍스트파일에 저장하면 될 거 같습니다.

슬랙 명령어 만들기 : https://api.slack.com/slash-commands#app_command_handling

kwonhygge commented 5 years ago

질문이 있습니다. 제가 맞게 하고 있는 건지 모르겠습니다. 일단 제가 진행중인 모든 내용은 다른 슬랙 채널에서 연습용봇을 만들어서 작성중입니다. 그렇게 하면 여러가지 시도를 해볼 수 있을 것 같아서 따로 만들었습니다.

일단 슬랙에서 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에서 저 함수를 통해 처리된 다음에 파일로 저장될 줄 알았는데 아무일도 일어나지 않네요 ㅠㅠㅠㅠ 제가 너무 복잡하게 하고 있는건지 어디에서 실수가 있는 건지 알고 싶습니다.