Skip to main content

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

  1. SimpleText
from kakaosb import SkillResponseBuilder, SimpleText

sb = SkillResponseBuilder([SimpleText('Hello Kakao!')])
res_dict = sb.to_dict()  # ์‚ฌ์ „ ํ˜•์‹ ๋ณ€ํ™˜
res_json = sb.to_json(indent=4)  # json ํ˜•์‹ ๋ณ€ํ™˜
  1. ๋ฒ ์ด์ง ์นด๋“œ
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 ํ˜•์‹ ๋ณ€ํ™˜
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kakaosb-1.0.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kakaosb-1.0.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file kakaosb-1.0.0.tar.gz.

File metadata

  • Download URL: kakaosb-1.0.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.6

File hashes

Hashes for kakaosb-1.0.0.tar.gz
Algorithm Hash digest
SHA256 1aeaae2309295e83b1dae576c74b65f2c0c2aadfc911de9a284438e0479b488f
MD5 b0ecd70a9c0eb37d602b0c04e08aa253
BLAKE2b-256 11d8692651c0d5e6290b65cb3039a90dc45a7cf0be4f5d3899dae6965a6f6e51

See more details on using hashes here.

File details

Details for the file kakaosb-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: kakaosb-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.6

File hashes

Hashes for kakaosb-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39996ec12562d10cc8337e7cb770fb4fa6b331a024f154dab4bb3f9dabce1bda
MD5 7419f2504aeee7c79594d5498e2f3e33
BLAKE2b-256 b684a2fa04261d3b8bc77075295bfb1a70ad2831e79ca5e327ebedefc9dec510

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page