카카오톡 API 템플릿을 쉽게 만들어 주는 kakao-rs
라이브러리에 대해 알아보겠습니다.
kakao-rs는 Rust 언어로 작성된 카카오 챗봇 서버를 만들 때 사용할 수 있는 라이브러리입니다.
이 라이브러리는 SimpleText, SimpleImage, ListCard, Carousel, BasicCard, CommerceCard, ItemCard 등의 JSON 데이터를 쉽게 생성할 수 있도록 돕는 도구들을 제공합니다.
kakao-rs 라이브러리를 사용하려면, 먼저 프로젝트의 Cargo.toml
파일에 kakao-rs를 의존성으로 추가해야 합니다.
[dependencies]
kakao-rs = "0.3"
이 라이브러리를 이용하면 다양한 종류의 버튼(예: 공유 버튼, 링크 버튼, 일반 메시지 버튼, 전화 버튼 등)을 쉽게 만들 수 있습니다.
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 라이브러리는 매우 유용한 도구가 될 것입니다.