Kakao i Open Builder SDK

ikakao的Python项目详细描述


伊卡考

shields-pypi-badge

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"}]}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么即使我已经给出了代码中的所有权限,该代码也没有在emulator中运行?   java Android Studio正在抛出“线程中的异常”main“javax.net.ssl.SSLException:收到致命警报:协议\版本”   java中的for循环嵌套foreach语句   java读取/src/main/resources和/webinf/classes下的文件   java无法以此格式构造JSON响应   身份验证尝试从CAS secure rest api获取响应,但从java客户端获取登录页面作为响应   如何在java中使用excel从第1列和第3列获取单元格值,并将其作为键值对放入map中   在Java程序中打开Windows虚拟键盘   java有没有递归调用findMatch的方法?   java Pig脚本/命令,用于根据多个字符串筛选文件   java最小数量应匹配,应与POST匹配   java打开/关闭声音按钮不工作   Java嵌入式数据库持久性   java在方法调用时引发异常   java文本文件被覆盖而不是保存的问题   java Hibernate sql注释