kakao i openbuilder skill response template builder โ for python ๐
Project description
kakao-skill-template-builder
kakao i openbuilder skill response template builder โ for python ๐
ํ์ด์ฌ์์ ์นด์นด์ค i ์คํ๋น๋์ ์๋ต ํ์ ๋ณ JSON ํฌ๋งท์ ์์ฑํ๋ ๋๊ตฌ ์ ๋๋ค.
ํน์ง
๐ ์คํ๋น๋ ๋์๋ง์ ๋ชจ๋ ์๋ต ํ์
๋ณ JSON ํฌ๋งท์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ชจ๋ ๋ค ํ
์คํธ ํด๋ดค์ด์! ๐ tests/test_builder.py
๋ฅผ ์ฐธ๊ณ !
โ SkillResponseBuilder
๋ฅผ ์ด์ฉํด์ ์ํ๋๋๋ก ์ด๊ฒ์ ๊ฒ ์์ธ ๋๋ต์ ๋ง๋ค ์ ์์ต๋๋ค!
๐ ํ์ด์ฌ์ local ๋ณ์๋ฅผ ์ด์ฉํด์ ์ฝ๋๊ฐ ์์ฒญ ์งง์์! ๊ณ ์น๊ธฐ ์ฝ๋ค๋ ๋ป์ด์ฃ .
Installation
$ pip install kakaosb
Example
- SimpleText
from kakaosb import SkillResponseBuilder, SimpleText
sb = SkillResponseBuilder([SimpleText('Hello Kakao!')])
res_dict = sb.to_dict() # ์ฌ์ ํ์ ๋ณํ
res_json = sb.to_json(indent=4) # json ํ์ ๋ณํ
- ๋ฒ ์ด์ง ์นด๋
from kakaosb import SkillResponseBuilder, BasicCard, Thumbnail, Profile, Social, MessageButton, WeblinkButton
sb = SkillResponseBuilder()
basicCard = BasicCard(
thumbnail=Thumbnail('http://k.kakaocdn.net/dn/83BvP/bl20duRC1Q1/lj3JUcmrzC53YIjNDkqbWK/i_6piz1p.jpg'),
title='๋ณด๋ฌผ์์',
description='๋ณด๋ฌผ์์ ์์๋ ๋ญ๊ฐ ์์๊น',
profile=Profile('๋ณด๋ฌผ์์', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT4BJ9LU4Ikr_EvZLmijfcjzQKMRCJ2bO3A8SVKNuQ78zu2KOqM'),
social=Social(1238, 8, 780),
buttons=[
MessageButton('์ด์ด๋ณด๊ธฐ', '์ง์! ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๋ณด๋ฌผ์
๋๋ค'),
WeblinkButton('๊ตฌ๊ฒฝํ๊ธฐ', 'https://e.kakao.com/t/hello-ryan')
])
sb.append(basicCard)
res_dict = sb.to_dict() # ์ฌ์ ํ์ ๋ณํ
res_json = sb.to_json(indent=4) # json ํ์ ๋ณํ
- mix
from kakaosb import SkillResponseBuilder, SimpleText, SimpleImage
sb = SkillResponseBuilder()
sb.append(SimpleText('Hello Kakao!'))
sb.append(SimpleImage('http://k.kakaocdn.net/dn/83BvP/bl20duRC1Q1/lj3JUcmrzC53YIjNDkqbWK/i_6piz1p.jpg', '๋ณด๋ฌผ์์์
๋๋ค'))
sb.append(SimpleText('Bye Bye ๐งค'))
res_dict = sb.to_dict() # ์ฌ์ ํ์ ๋ณํ
res_json = sb.to_json(indent=4) # json ํ์ ๋ณํ
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.