왼쪽 리스트에서 타입 선택하면 오른쪽 코드 영역에 추가됩니다 Payload 영역에 현재 노출되고 있는 블럭에 대한 json 코드가 노출되고 Copy Payload 클릭 시 json 코드 복사됩니다
radio button이나 check box와 같은 액션이 있는 타입인 경우, 액션 시, 반환되는 response를 Actions Preview 에서 확인할 수 있습니다.
Templates > Approval / Notification / Onboarding / Poll / Search Results / Newsletter 와 관련된 템플릿 예시가 있는데 목록을 보고 원하는 양식과 비슷한 템플릿을 선택한 후 이를 수정하면 조금 더 편하게 템플릿을 구성할 수 있습니다.
Send to Slack > 원하는 형식으로 템플릿 구성 후 send to slack 버튼 클릭하면 현재 구성한 템플릿이 지정한 슬랙 채널로 전송됩니다.
Block Kit Builder를 사용하여 만든 json 코드는 python 코드에서 아래처럼 적용하여 전송할 수 있습니다.
response = client.chat_postMessage(
channel="123456789",
blocks=[
{
// 복사한 코드 입력
}
]
)
액션이 있는 템플릿의 경우 해당 액션에 대해 아래처럼 상호 작용 할 수 있습니다.
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "Click Me",
"emoji": true
},
"value": "click_me_123",
"action_id": "actionId-0"
}
]
}
@app.action("actionId-0") 데코레이러를 붙인 함수를 생성하여 해당 액션에 대한 상호 작용 코드를 작성하면 됩니다.
{
"dispatch_action": False,
"type": "input",
"element": {
"type": "plain_text_input",
"action_id": "plain_text_input-action"
},
"label": {
"type": "plain_text",
"text": "Label",
"emoji": true
}
}
{
"type": "input",
"element": {
"type": "plain_text_input",
"action_id": "plain_text_input-action"
},
"label": {
"type": "plain_text",
"text": "Label",
"emoji": true
}
}
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "Click Me",
"emoji": true
},
"value": "click_me_123",
"action_id": "plain_text_input-action"
}
]
}
EX)
response = body['state']['values']
끝 ~