컴퓨터/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()))