Kakao i Open Builder SDK
ikakao的Python项目详细描述
伊卡考
Kakao i Open Builder SDK(当前为WIP)
路线图
支持的组件
- [x] 简单文本
- [x] 简单图像
- [x] 名单卡
- []BasicCard(部分支持)
- []商业卡
- []旋转木马(部分支持)
- []QuickReply(部分支持)
使用示例
这里有一些例子展示了不同类型的技能反应。在
简单文本
importjsonfromikakao.skillimportResponser=Response("Hello, Kakao i!")print(json.dumps(r.to_dict(),indent=2))
输出:
^{pr2}$多文本w/快速回复
importjsonfromikakao.skillimportResponser=Response("Hello","Kakao","i",quick_replies="Home")print(json.dumps(r.to_dict(),indent=2))
输出:
{"version":"2.0","template":{"outputs":[{"simpleText":{"text":"Hello"}},{"simpleText":{"text":"Kakao"}},{"simpleText":{"text":"i"}}],"quickReplies":[{"label":"Home","action":"message","messageText":"Home"}]}}
旋转木马
importjsonfromikakao.skillimportResponse,BasicCard,Carouselcarousel=Carousel(BasicCard("Title #1","Description"),BasicCard("Title #2","Description"),BasicCard("Title #3","Description"),)r=Response("Carousel Example",carousel,quick_replies=["Home","Cancel"])print(json.dumps(r.to_dict(),indent=2))
输出:
{"version":"2.0","template":{"outputs":[{"simpleText":{"text":"Carousel Example"}},{"carousel":{"type":"basicCard","items":[{"title":"Title #1","description":"Description"},{"title":"Title #2","description":"Description"},{"title":"Title #3","description":"Description"}]}}],"quickReplies":[{"label":"Home","action":"message","messageText":"Home"},{"label":"Cancel","action":"message","messageText":"Cancel"}]}}
列表卡
importjsonfromikakao.skillimportResponse,ListCard,ListItemlist_card=ListCard("Header","Item #1",ListItem("Item #2",link="http://example.com"),buttons=["Button #1","Button #2"],)r=Response("ListCard Example",list_card,quick_replies=["Home","Cancel"])print(json.dumps(r.to_dict(),indent=2))
输出:
{"version":"2.0","template":{"outputs":[{"simpleText":{"text":"ListCard Example"}},{"listCard":{"header":{"title":"Header"},"items":[{"title":"Item #1"},{"title":"Item #2","link":{"web":"http://example.com"}}],"buttons":[{"label":"Button #1","action":"message","messageText":"Button #1"},{"label":"Button #2","action":"message","messageText":"Button #2"}]}}],"quickReplies":[{"label":"Home","action":"message","messageText":"Home"},{"label":"Cancel","action":"message","messageText":"Cancel"}]}}
- 项目
标签: