728x90
https://choi-hee-yeon.tistory.com/163
[python] 카카오톡 API를 사용하여, 나에게 카카오톡 메시지 보내기
1. 카카오 디벨롭스에 상단바의 내 애플리케이션을 클릭하여, 애플리케이션을 추가합니다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카
choi-hee-yeon.tistory.com
위 글을 읽고, 카카오톡 API를 사용하여, 나에게 메시지 보내는 걸 성공해야 이 글을 따라할 수 있습니다.
1. 내 애플리케이션에서 팀관리 페이지의 팀원 초대를 합니다.
2. 팀원의 계정으로도 앞선 포스트에서( https://choi-hee-yeon.tistory.com/163 ) 했던 과정을 해줍니다.
3. 친구 목록을 불러오는 코드를 작성해줍니다.
import requests
import json
with open(r"D:\heeyeon\codes\kakao_code.json","r") as fp:
tokens = json.load(fp)
friend_url = "https://kapi.kakao.com/v1/api/talk/friends"
#GET /v1/api/talk/friends HTTP/1.1
#Host: kapi.kakao.com
#Authorization: Bearer {ACCESS_TOKEN}
headers={"Authorization" : "Bearer " + tokens["access_token"]}
result = json.loads(requests.get(friend_url, headers=headers).text)
print(type(result))
print("=============================================")
print(result)
print("=============================================")
friends_list = result.get("elements")
print(friends_list)
print(type(friends_list))
print("=============================================")
print(friends_list[0].get("uuid"))
friend_id = friends_list[0].get("uuid")
print(friend_id)
- 친구 목록을 불러옵니다.
<결과>
4. 친구에게 카카오톡 메시지를 보내는 코드를 작성합니다.
import requests
import json
with open(r"D:\heeyeon\codes\kakao_code.json","r") as fp:
tokens = json.load(fp)
# print(tokens)
# print(tokens["access_token"])
friend_url = "https://kapi.kakao.com/v1/api/talk/friends"
# GET /v1/api/talk/friends HTTP/1.1
# Host: kapi.kakao.com
# Authorization: Bearer {ACCESS_TOKEN}
headers={"Authorization" : "Bearer " + tokens["access_token"]}
result = json.loads(requests.get(friend_url, headers=headers).text)
print(type(result))
print("=============================================")
print(result)
print("=============================================")
friends_list = result.get("elements")
print(friends_list)
# print(type(friends_list))
print("=============================================")
print(friends_list[0].get("uuid"))
friend_id = friends_list[0].get("uuid")
print(friend_id)
send_url= "https://kapi.kakao.com/v1/api/talk/friends/message/default/send"
data={
'receiver_uuids': '["{}"]'.format(friend_id),
"template_object": json.dumps({
"object_type":"text",
"text":"ㅇ3ㅇ",
"link":{
"web_url":"www.daum.net",
"web_url":"www.naver.com"
},
"button_title": "연이천재"
})
}
response = requests.post(send_url, headers=headers, data=data)
response.status_code
<결과>
728x90