[Kakao API] 나에게 메세지보내기

1 minute read

Kakao API [Self message]

오늘은 카카오톡 나에게 메세지보내기에 대하여 알아보겠습니다.

토큰을 받지 못하신 분은 [Kakao API] 사용자토큰 , [Kakao API] Refresh token 을 참고하셔서 토큰을 선행해서 받아주세요.

카카오톡 나에게 메세지 보내기

이번에도 여러분들이 직접 카카오에 있는 사용법을 보고 사용할 수 있도록 설명하겠습니다. 메세지를 보내기 위해 나에게 보내기 항목을 참고합니다.

2020-08-22_21-07-16

Request

POST /v2/api/talk/memo/default/send HTTP/1.1
Host: kapi.kakao.com
Authorization: Bearer {USER_ACCESS_TOKEN}
Parameter
Name Type Description Required
template_object JSON Object 메시지 구성 요소를 담은 객체(Object) 피드, 리스트, 위치, 커머스, 텍스트 중 하나 O

Response

Key
Name Type Description
result_code Integer 전송 성공 시 0

Sample

curl -v -X POST "https://kapi.kakao.com/v2/api/talk/memo/default/send" \
    -H "Authorization: Bearer {USER_ACCESS_TOKEN}" \
    -d 'template_object={
        "object_type": "text",
        "text": "텍스트 영역입니다. 최대 200자 표시 가능합니다.",
        "link": {
            "web_url": "https://developers.kakao.com",
            "mobile_web_url": "https://developers.kakao.com"
        },
        "button_title": "바로 확인"
    }'

오늘은 텍스트를 보내보도록 하겠습니다. parameter에 텍스트를 클릭하여 하여도 가능하지만 아주쉽게 샘플코드를 복사하여 코드를 작성해보겠습니다.

with open("static/my_squat/kakao_token.json", 'r') as fp:
    tokens = json.load(fp)


url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
headers = {"Authorization": "Bearer " + tokens['access_token']}

template_object = {
		'object_type': 'text',
		'text': '텍스트 영역입니다. 최대 200자 표시 가능합니다.',
		'link': {
				'web_url': 'https://daum.net',
    },
    'button_title': '바로 확인'
}

data = {'template_object': json.dumps(template_object)}
# return request('post', url, data=data, json=json, **kwargs)
response = requests.post(url, headers=headers, data=data)
print(response.status_code)

샘플을 보고 작성을 하고 동일하게 작성을 해보았습니다.

코드설명
data = {'template_object': json.dumps(template_object)}

Data 는 template_object이름으로 json 파일 형식으로 url을 통해 요청을 보냅니다.

요청이 성공적으로 전송이 되면 print(response.status_code) 코드에서 200이라는 메세지와 함께 카카오톡 메세지를 확인할 수 있습니다.

2020-08-22_21-37-01

오늘은 카카오톡 나에게 보내기를 해보았습니다. 궁금하시거나 안되는 기능이 있으면 언제든 댓글을 남겨주세요!

Leave a comment