컴퓨터/Python

python 카카오톡 나에게보내기

풍경소리^^ 2022. 4. 20. 16:35

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=cbs3455&logNo=222222517931 

 

파이썬을 이용하여 카카오톡 나에게 메시지 보내기

1. 개발자센터 가입 https://developers.kakao.com/ Kakao Developers카카오 API&#...

blog.naver.com

나에게 텍스트 보내기

import requests
import json
from datetime import datetime
token="y*****************************w"
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
header = {
    "Content-Type": "application/x-www-form-urlencoded",
    "Authorization": 'Bearer ' + token}
post = {
        "object_type": "text",
        "text": "줄 바꿈 테스트"+ str(datetime.now()),
        "link": {
            "web_url": "https://developers.kakao.com",
            "mobile_web_url": "https://developers.kakao.com"
        },
        "button_title": "바로 확인"
}
data = {"template_object": json.dumps(post)}
returnValue=requests.post(url, headers=header, data=data)
print(returnValue)

나에게 피드 보내기

import json
import requests
import response
token="y********************************************w"
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
# 사용자 토큰
headers = {
    "Authorization": "Bearer " + token
}
template = {
    "object_type": "list",
    "header_title": "신차 리스트",
    "header_link": {
        "web_url": "https://www.daum.net/",
        "mobile_web_url": "https://www.daum.net/"
    },
    "contents": [
        {
            "title": "1. 다음 첫 차",
            "description": "다음 처음",
            "image_url": "https://img1.daumcdn.net/thumb/R658x0.q70/?fname=https://t1.daumcdn.net/news/202204/20/ROADTEST/20220420053411869mvo1.jpeg",
            "image_width": 50, "image_height": 50,
            "link": {
                "web_url": "https://www.daum.net/",
                "mobile_web_url": "https://www.daum.net/"
            }
        },
        {
            "title": "2. 다음 두번째 차",
            "description": "다음 두번째",
            "image_url": "https://img1.daumcdn.net/thumb/R658x0.q70/?fname=https://t1.daumcdn.net/news/202204/13/Motorbike/20220413075721378m2m7.jpeg",
            "image_width": 50, "image_height": 50,
            "link": {
                "web_url": "https://www.daum.net/",
                "mobile_web_url": "https://www.daum.net/"
            }
        }
    ],
    "buttons": [
        {
            "title": "웹으로 이동",
            "link": {
                "web_url": "https://www.daum.net/",
                "mobile_web_url": "https://www.daum.net/"
            }
        }
    ]
}
data = {
    "template_object": json.dumps(template)
}
res = requests.post(url, data=data, headers=headers)
print(response)
if res.json().get('result_code') == 0:
    print('메시지를 성공적으로 보냈습니다.')
else:
    print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ' + str(res.json()))