오늘은 이전 시간에 발급받은 access token을 이용하여, 카카오톡 api를 이용해서 나에게 메세지를 보내보도록 하겠다.
우선 access token이 없거나 만료된 사람들은 아래 링크를 보고 다시 발급 받아오길 바란다.
(만료됐으면 refresh 토큰으로 재발급 받으면 됩니다!! 이것도 만료면 다시..)
사실 너무 간단해서 할 것도 없긴하다.
1. 동의항목 수정
kakao developers 사이트에서 동의항목 수정을 해줘야한다.
1. 이전 access token을 생성할 때 만들었던 내 애플리케이션에 들어간다.
2. 좌측 동의항목에서 아래 접근 권한에 카카오톡 메시지 전송에 동의를 해준다.
(나중에 친구에게도 보내려면 카카오 서비스 내 친구목록도 체크 !)
2. 실전!
이제 끝이다 메세지를 보낼 수 있다!!
import json
import requests
kcreds = {"access_token" :"자신의 access token"}
kheaders = {"Authorization": "Bearer " + kcreds.get('access_token')} # 이건 바꾸는거 아님.
url_mine = "https://kapi.kakao.com/v2/api/talk/memo/default/send" # 나에게 보내기
url = "메세지에 포함될 링크 뭐 네이버라던가, 네이버에 뭘 검색한 링크라던가"
# 메세지 템플릿(자신이 원하는 형식으로 보낼 수 있음)
weather_list=["test","test","test"]
content = f"""\
날씨 정보
기온 : {weather_list[0]}
습도 : {weather_list[1]}
바람 : {weather_list[2]}
"""
template = {"object_type": "text","text": content ,
"link": {"web_url": url,"mobile_web_url": url},
"button_title": "날씨 상세보기(원하는글씨)"}
data = {"template_object" : json.dumps(template)}
res = requests.post(url, data=data, headers=kheaders)
if res.json().get('result_code') == 0: print('나에게 전송 성공.')
else: print('나에게 전송 실패. Error : ' + str(res.json()))
이렇게 하면 끝이다.
1. 우선 자신의 access token을 입력
2. content 부분에 자신이 보내고 싶은 내용을 작성 (피드, 리스트, 위치, 커머스, 텍스트, 켈린더 를 보낼 수 있음.)
-> text말고 다른걸로 할거면 template내에서도 바꿔줘야 합니다. 자세한건 공식문서 참조.
3. url은 메세지내에 첨부될 아무 url 작성
끝입니다!!!!!!!! 추가로, 뭐 템플릿을 설정할 수도 있고, 친구에게도 보낼 수 있답니다
(친구에게 보내는 방법은 약간 달라서 다른 글에서 안내해드리겠습니다!!!!!!!!)
더욱 많은 기능은 공식 api문서 참고하시면 됩니다.
https://developers.kakao.com/docs/latest/ko/message/rest-api#default-template-msg-sample
'알쓸신잡' 카테고리의 다른 글
Repository 하위 폴더를 새로운 repository로 이동 (1) | 2023.11.02 |
---|---|
카카오톡 api로 친구한테 메세지 보내기 (0) | 2023.10.27 |
파이썬 오류 모음 zip (0) | 2023.10.27 |
카카오톡 access token 발급받기 (0) | 2023.10.26 |
티스토리 날짜 수정하기 (0) | 2023.10.26 |