카테고리 없음

[python] 카카오톡 API를 사용하여, 친구에게 메시지 보내기

Heeyeon Choi 2023. 10. 24. 17:55
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