지금부터는 파이썬을 활용한 친구에게 카카오톡 메시지 보내기를 해보겠습니다.
이해를 위해 메시지 보내기 1편을 꼭 해보시고 진행해 주세요!
www.novice-engineers.tistory.com/9?category=908185
친구에게 카카오톡을 보내기 위해서는 조금 불편한 절차가 필요합니다.
우선 kakao developers에 가입된 친구(계정)가 있어야 합니다.
저 같은 경우는 부계정을 생성하여 테스트를 진행했습니다.
집에 공기계(안 쓰시는) 핸드폰이 있으시다면 카카오톡 부계정을 생성하실 수 있습니다.
=> 궁금하신 분은 댓글에 남겨주세요! 알려드리겠습니다.
부계정이나 kakao developers에 가입된 친구(계정)가 있다고 생각하고 진행하겠습니다.
1. 애플리케이션 생성
위 슬라이드 쇼를 참고해 주세요.
1. 로그인 후 상단에서 내 애플리케이션으로 이동해 주세요.
2. 애플리케이션 추가하기 클릭.
3. 앱 이름, 사업자명을 입력 후 저장을 눌러주세요.
4. 생성된 애플리케이션을 클릭해 주세요.
2. 앱 키 저장! - ★
REST API 키를 메모장에 복사해 주세요. 중요합니다!!!
3. 활성화 설정
위 슬라이드 쇼를 참고해 주세요.
1. 좌측 메뉴에서 카카오 로그인 클릭
2. 활성화 설정에서 OFF를 클릭하여 ON으로 설정
3. 스크롤 내린 후 Redirect URI를 클릭
4. 위 슬라이드 쇼 3번째 URl를 그대로 입력 ( https://example.com/oauth ->그대로 복사 붙여 넣기!)
[나중에 바꿔도 상관없으나 처음 테스트는 반드시 일치시켜주세요!]
4. 팀 관리
위 슬라이드 쇼를 참고해 주세요.
1. 좌측 메뉴에서 팀 관리 클릭
2. 팀원 초대 클릭
3. 부계정 또는 kakao developers에 가입된 친구(계정)의 카카오 계정(이메일) 입력
4. EDITOR 클릭
5. 초대 클릭
5.동의항목
위 슬라이드 쇼를 참고해 주세요.
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에 friends가 있는지 반드시 확인해 주세요!!!
여기까지 실행하셔서 토큰을 받아 오시면 성공입니다!
'카카오 API' 카테고리의 다른 글
[python] 10분 만에 카카오톡 비전 사용편 - (1-1. 얼굴 검출) (0) | 2021.03.05 |
---|---|
[Python] 10분 만에 카카오톡 메시지 보내기 친구편 - (2. 메시지 보내기) (43) | 2021.01.04 |
[Python] 10분 만에 카카오톡 메시지 보내기 - (3. 동의 항목) (0) | 2020.12.30 |
[Python] 10분 만에 카카오톡 메시지 보내기 - (2. 메시지 보내기) (52) | 2020.12.29 |
[Python] 10분 만에 카카오톡 메시지 보내기 - (1. 사용자 토큰 발급) (13) | 2020.12.29 |