Python/이것저것 파이썬

파이썬으로 카카오톡 메시지 본인에게 보내기

컴닥 2024. 1. 21. 21:54
반응형

https://www.whatwant.com/entry/Python%EC%9C%BC%EB%A1%9C-%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EB%A9%94%EC%8B%9C%EC%A7%80-%EB%B3%B4%EB%82%B4%EA%B8%B0-1

 

Python으로 카카오톡 메시지 보내기 #1

알람(Alarm)이나 공지(Notification)를 하는 방법 중에서 카카오톡 메시지는 상당히 매력적이다. Python 등을 이용해서 카카오톡 메시지를 발송하는 것은 알아야할 것들이 많아서 그렇지 어렵지는 않으

www.whatwant.com

위 튜토리얼을 따라하는데 잘 되더군요...

그런데 파이썬 코드는 어디에?

pip install requests
import json

import requests

with open('kakao_tokens.json', 'r') as f:
    tokens = json.load(f)
url = 'https://kapi.kakao.com/v2/api/talk/memo/default/send'
headers = {"Authorization": f"Bearer ${tokens['access']}"}
template_object = json.dumps({
    "object_type": "text",
    "text": "Hello world!",
    "link": {},
})
data = {'template_object': template_object}
resp = requests.post(url, headers=headers, data=data)
print(resp.status_code)

kakao_tokens.json

{
    "access" : "토큰"
}

함수로 묶는다면

import json

import requests


def kakao_send_message(message: str) -> int:
    with open('kakao_tokens.json', 'r') as f:
        tokens = json.load(f)
    url = 'https://kapi.kakao.com/v2/api/talk/memo/default/send'
    headers = {'Authorization': f'Bearer {tokens["access"]}'}
    template_object = json.dumps({
        'object_type': 'text',
        'text': message,
        'link': {},
    })
    data = {'template_object': template_object}
    resp = requests.post(url, headers=headers, data=data)
    return resp.status_code


print(kakao_send_message('hi'))

링크는 잘 작동하지 않아 일단 비워두었습니다.
본인에게 보내는 메시지로는 큰 의미가 없어 보입니다. 
토큰 앞에 $는 붙여도 붙이지 않아도 정상적으로 작동하는 군요. 

반응형