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

2023. 10. 27. 23:16·알쓸신잡

오늘은 이전 시간에 발급받은 access token을 이용하여, 카카오톡 api를 이용해서 나에게 메세지를 보내보도록 하겠다.

우선 access token이 없거나 만료된 사람들은 아래 링크를 보고 다시 발급 받아오길 바란다.

(만료됐으면 refresh 토큰으로 재발급 받으면 됩니다!! 이것도 만료면 다시..)

 

카카오톡 access token 발급받기

카카오 플랫폼 서비스에서 카카오톡, 카카오스토리와 같은 카카오 서비스 및 카카오 플랫폼 기술과 관련된 API를 제공합는데 이런 서비스를 이용하기 위해 인증 키를 발급 받아야 한다. 1. 가입

changsroad.tistory.com

사실 너무 간단해서 할 것도 없긴하다.

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내에서도 바꿔줘야 합니다. 자세한건 공식문서 참조.

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

3. url은 메세지내에 첨부될 아무 url 작성 

끝입니다!!!!!!!! 추가로, 뭐 템플릿을 설정할 수도 있고, 친구에게도 보낼 수 있답니다

(친구에게 보내는 방법은 약간 달라서 다른 글에서 안내해드리겠습니다!!!!!!!!)

 

더욱 많은 기능은 공식 api문서 참고하시면 됩니다.

https://developers.kakao.com/docs/latest/ko/message/rest-api#default-template-msg-sample

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

728x90

'알쓸신잡' 카테고리의 다른 글

Repository 하위 폴더를 새로운 repository로 이동  (1) 2023.11.02
카카오톡 api로 친구한테 메세지 보내기  (0) 2023.10.27
SyntaxError: Non-UTF-8 code starting with '\xec' in file  (0) 2023.10.27
카카오톡 access token 발급받기  (0) 2023.10.26
티스토리 날짜 수정하기  (0) 2023.10.26
'알쓸신잡' 카테고리의 다른 글
  • Repository 하위 폴더를 새로운 repository로 이동
  • 카카오톡 api로 친구한테 메세지 보내기
  • SyntaxError: Non-UTF-8 code starting with '\xec' in file
  • 카카오톡 access token 발급받기
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (472)
      • 알쓸신잡 (80)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Blog

    • 🏠 Home

    ✏️글쓰기
    💻 관리

    Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    나동빈
    이것이취업을위한코딩테스트다
    백준
    그리디
    DFS
    BFS
    파이썬
    이코테
    dp
    이분탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상단으로

티스토리툴바