Rust 튜토리얼 목차

kakao-rs

카카오톡 API 템플릿을 쉽게 만들어 주는 kakao-rs 라이브러리에 대해 알아보겠습니다.

kakao-rs 라이브러리란?

kakao-rs는 Rust 언어로 작성된 카카오 챗봇 서버를 만들 때 사용할 수 있는 라이브러리입니다.

이 라이브러리는 SimpleText, SimpleImage, ListCard, Carousel, BasicCard, CommerceCard, ItemCard 등의 JSON 데이터를 쉽게 생성할 수 있도록 돕는 도구들을 제공합니다.

사용 방법

kakao-rs 라이브러리를 사용하려면, 먼저 프로젝트의 Cargo.toml 파일에 kakao-rs를 의존성으로 추가해야 합니다.

[dependencies]
kakao-rs = "0.3"

이 라이브러리를 이용하면 다양한 종류의 버튼(예: 공유 버튼, 링크 버튼, 일반 메시지 버튼, 전화 버튼 등)을 쉽게 만들 수 있습니다.

카카오 JSON 데이터 연동

kakao-rs는 카카오 JSON 데이터와의 연동이 매우 간단합니다.

유저의 발화문을 얻기 위해서는 아래와 같이 작성하면 됩니다.

#[post("/end")]
pub async fn test(kakao: web::Json<Value>) -> impl Responder {  // actix
    println!("{}", kakao["userRequest"]["utterance"].as_str().unwrap()); // 발화문
    unimplemented!()
}

이 라이브러리를 이용하면 다양한 형태의 카카오 챗봇 메시지를 쉽게 생성할 수 있습니다.

예를 들어, ListCard를 생성하는 코드는 아래와 같습니다.

let mut list_card = ListCard::new("리스트 카드 제목!"); // 제목
// ... 
result.add_output(list_card.build()); // moved list_card's ownership

kakao-rs 라이브러리를 통해 SimpleText, SimpleImage, BasicCard, CommerceCard, Carousel 등의

다양한 형태의 카카오 챗봇 메시지를 쉽게 생성할 수 있습니다.

카카오 챗봇 서버를 Rust로 구현하려는 개발자들에게 kakao-rs 라이브러리는 매우 유용한 도구가 될 것입니다.

Rust Tutorial