코딩해보기/크롤링 해보기

카카오 메시지 나에게 보내기

지니어 2022. 9. 17. 11:06

(1) 메시지 템플릿 이해

 카카오톡 메시지를 파이썬으로 보내기 위해서는 템플릿에 대해 이해해야 한다. 템플릿은 말그대로 하나의 틀이다. 그 틀 안에는 이미지, 텍스트, 커머스 등의 내용이 들어 간다.

출처 : kakao developers : 메시지 템플릿 | Kakao Developers 문서

각 템플릿에 대한 자세한 구성 내용은 위 웹사이트 들어가서 확인해 보면 된다. 나는 간단한 리스트형을 보낼 거기 때문에 리스트형에 대해서만 구성할 것이다.

 

(2) Json 형태로 구성한다. 

 Json 형식은 구글 검색해 보면 공부할 수 있는 자료가 많으니 찾아서 공부해 보기 바란다. 나는 내 블로그에 있는 매일 크롤링 되는 url 만 보내면 되기 때문에 아래와 같이 단순히 텍스트와 url 링크 형식의 템플릿으로 아주 아주 간단하게 구성했다. 일단 네이버로 잘 접속이 되는지 한번 해봤다. 잘된다. 


KAKAO_TOKEN_FILENAME = "res\kakao_messages\kakao_token.json"


def send_message(filename, template):
    tokens = load_tokens(filename)

    headers = {
        "Authorization" : "Bearer " + tokens['access_token']
    }
    # JSON 형식 ->문자열 변환
    payload = {
        "template_object" : json.dumps(template)
    }

    # 카카오톡 보내기
    url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
    res = requests.post(url, data = payload, headers=headers)

    print(res.status_code)

    return res


if __name__ == '__main__':
	template = {
        "object_type" : "text",
        "text" : "시장 요약",
        "link" : {
            "web_url" : "www.naver.com"

        },
        
    }
    res = send_message(KAKAO_TOKEN_FILENAME, template)
    if res.status_code != 200:
        print("res.json())
    else:
        print('Success ')

 

드디어 다왔다. 이젠 시장요약 크롤링과 엮으면 될 듯 싶다. 최근 주식 투자가 재미있어서 시작했는데 솔직히 여기까지 왔어야만 했나 싶다. 마지막 링크 엮은건 조금 쉰다음에 하자. 요즘 회사 일이 너무 바빠서 .. 집에 오면 솔직히 쉬고 싶다.