Python(Jupyter Notebook)으로 카카오톡 보내기

1. 자신의 카카오톡으로 메시지 발송 – 파이썬을 이용하여 카카오톡으로 메시지 발송 2. 상담 챗봇(상담봇) – 추후 업데이트 – 이용자가 카카오톡 상담봇 접속 – 챗봇 : 환영인사 자신의 카톡으로 메시지 발송 https://developers.kakao.com카카오 Developers 카카오 API를 활용하여 다양한 애플리케이션을 개발해 보세요. 카카오 로그인, 메시지 전송, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com상단 URL에 접속하여 회원가입 후 로그인하면 아래 화면이 보인다.위에 있는 장소에서 시작을 클릭하여 애플리케이션을 생성한다.생성한 후 어플리케이션 이름을 누르면 어플리케이션 정보가 나타난다.여기서 자신에게 카카오톡을 보내는 데 필요한 것은 레스트 API 키다.다른 메모장에 복사해 두면 편하게 사용할 수 있다.그리고 왼쪽 하단에 카카오 로그인 – 동의 항목에서 프로필 정보, 카카오 서비스 내 친구 목록과 하단에 카카오톡 메시지 전송에 동의한다.3가지 동의 후 카카오로그인을 클릭하시면상기와 같은 화면이 표시된다.처음 들어가면 활성화 설정이 아직 OFF인데 ON으로 하고 하단에 Redirect URI로 본인 웹서버나 웹서버가 없을 경우 기존 사이트 주소를 입력하는 여기까지 한 뒤 상단 문서를 누르고 하단에 카카오로그인-RESTAPI를 누르면 REST API를 사용하는 카카오톡 메시지 발송 매뉴얼이 나온다.아래로 내려가면 Request 항목이 있다.여기 GET 뒤에 있는 부분에서 가져온 텍스트입니다.kauth.kakao.com/oauth/authorize?client_id= {REST_API_KEY}&redirect_uri= {REDIRECT_URI}&response_type= code 이 텍스트에서 방금 복사해 놓은 REST_API_KEY라고 입력한 REDIRECT_URI를 {}를 포함하여 삭제하고 붙여넣고 인터넷주소창에 넣으면 REDIRECT_URI로 이동하며 주소창 뒤에 code=XXX로 표시된다. code=뒷부분을 복사하여 Python으로 이동한 후 아래와 같이 코드를 입력한다.(Jupyter Notebook 사용)import requestsurl = ‘https://kauth.kakao.com/oauth/token’rest_api_key = ‘XXX’redirect_uri = ‘https://naver.com ‘redirect_code = ‘GbrzBJRliYfznXZshGrHrV-oFQ7YPM2AzAI9kv8aWteIFPV2w9DohrqpnR2smznfnPD1ngo9dNkAAAF018Nfuw’data = {‘ll, data=data”:’authorization_code”, client_id’:rest_api_key,”ll_uri’:authorization_code,} response = response.json(print(t)여기서 주의할 점은 주소에 입력하고 code를 받으면 일회성 단기성이기 때문에 매번 갱신하여 사용해야 접속이 가능하다. 마지막 토큰에서 오류 메시지가 아닌 ‘액세스_토큰’이 포함된 딕션리가 나오면 된다.json을 open(“)_queue_json”, ‘w’)로 가져오기: json.message(message, f)json을 open(“)_queue_json”, ‘w’)로 가져오기: json.message(message, f)open(“access_modules_json”, ‘r’) as f: tk = json.load(f) tk[‘access_modules’]open(“access_modules_json”, ‘r’) as f: tk = json.load(f) tk[‘access_modules’]url = “https://kapi.kakao.com/v2/api/talk/memo/default/send “type = {“Authorization”:”Bearer” + tk[‘access_object’]} data = {“access_object”: json.html’object_type’: ‘text’,text’:’Hello World ”link”:{“web_url”:”www.naver.com “}}response = requests.post (url, headers=flash, data=data)response.content, response.status_code이후 받은 토큰을 파일로 저장했다가 다시 읽어와 카카오톡 메시지 전송에 requests를 보낸다. 마지막 결과가(b’=”dev_code”:0=”, 200)이렇게 나오면 메시지를 보내는 것이 성공이라는 뜻이다.카카오톡을이렇게 와 있는 것을 확인할 수 있다

error: Content is protected !!