728x90

지금부터는 파이썬을 활용한 친구에게 카카오톡 메시지 보내기를 해보겠습니다.

 

이해를 위해 메시지 보내기 1편을 꼭 해보시고 진행해 주세요!

www.novice-engineers.tistory.com/9?category=908185

 

[Python] 10분 만에 카카오톡 메시지 보내기 - (1. 사용자 토큰 발급)

1. Kakao Developers 사이트 이동 www.developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합..

novice-engineers.tistory.com

친구에게 카카오톡을 보내기 위해서는 조금 불편한 절차가 필요합니다.

우선 kakao developers에 가입된 친구(계정)가 있어야 합니다.

저 같은 경우는 부계정을 생성하여 테스트를 진행했습니다.

집에 공기계(안 쓰시는) 핸드폰이 있으시다면 카카오톡 부계정을 생성하실 수 있습니다.

=> 궁금하신 분은 댓글에 남겨주세요! 알려드리겠습니다.

부계정이나 kakao developers에 가입된 친구(계정)가 있다고 생각하고 진행하겠습니다.

1. 애플리케이션 생성

012

위 슬라이드 쇼를 참고해 주세요.

1. 로그인 후 상단에서 내 애플리케이션으로 이동해 주세요.

2. 애플리케이션 추가하기 클릭.

3. 앱 이름, 사업자명을 입력 후 저장을 눌러주세요.

4. 생성된 애플리케이션을 클릭해 주세요.

 

2. 앱 키 저장! - ★

앱 키

REST API 키를 메모장에 복사해 주세요. 중요합니다!!!

 

3. 활성화 설정

012

위 슬라이드 쇼를 참고해 주세요.

1. 좌측 메뉴에서 카카오 로그인 클릭

2. 활성화 설정에서 OFF를 클릭하여 ON으로 설정

3. 스크롤 내린 후 Redirect URI를 클릭

4. 위 슬라이드 쇼 3번째 URl를 그대로 입력 ( https://example.com/oauth ->그대로 복사 붙여 넣기!)

[나중에 바꿔도 상관없으나 처음 테스트는 반드시 일치시켜주세요!]

 

4. 팀 관리

01

위 슬라이드 쇼를 참고해 주세요.

1. 좌측 메뉴에서 팀 관리 클릭

2. 팀원 초대 클릭

3. 부계정 또는 kakao developers에 가입된 친구(계정)의 카카오 계정(이메일) 입력

4. EDITOR 클릭

5. 초대 클릭

 

5.동의항목

01
동의항목

위 슬라이드 쇼를 참고해 주세요.

1. 카카오 로그인 -> 동의항목 클릭

2. 프로필 정보, 카카오 서비스내 친구 목록 2개를 설정 클릭 후 동의 하기

3. 스크롤 내린 후 카카오톡 메시지 전송 설정 클릭 후 동의 하기

[ 친구 목록을 받아오기 위해서 중요한 설정입니다.]

 

6. 인증 코드 받기

https://kauth.kakao.com/oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code&scope=talk_message,friends

이전 1편에서는 다르게 &scope=talk_message,friends를 code뒤에 붙여 주셔야 됩니다!

이 부분이 없으면 친구 목록을 받아오지 못합니다. 이 코드 때문에 2시간을 검색했습니다 ㅠㅠ...

이후에는 1편과 동일한 방식으로 진행하시고 코드를 저장해 주세요.

 

7. 사용자 토큰 받아오기

import requests

url = 'https://kauth.kakao.com/oauth/token'
rest_api_key = '자신의 API 키'
redirect_uri = 'https://example.com/oauth'
authorize_code = '받아온 authorize_code'

data = {
    'grant_type':'authorization_code',
    'client_id':rest_api_key,
    'redirect_uri':redirect_uri,
    'code': authorize_code,
    }

response = requests.post(url, data=data)
tokens = response.json()
print(tokens)

# json 저장
import json
with open(r"C:\Users\user\Desktop\PythonWorkspace\kakao_test\kakao_code.json","w") as fp:
    json.dump(tokens, fp)

코드는 1편과 동일하고 authorize_code 변수만 6번에서 받아온 코드로 바꿔주세요!

 

8. scope 정보

scope 정보

실행 후 콘솔에서 scope에 friends가 있는지 반드시 확인해 주세요!!!

여기까지 실행하셔서 토큰을 받아 오시면 성공입니다!

728x90

+ Recent posts