概要
SlackAPI v2から追加された、HOME TAB機能について、python-slackclientで使えるクラスを書いてみた。
プルリクする自信がないのでここにメモする。
class HomeTab(JsonObject):
"""Create Home Tab JsonObject
https://api.slack.com/surfaces/tabs/using#publishing
Args:
blocks: ホームタブを構成するブロック要素
"""
attributes = {"view"}
def __init__(self, *, blocks: Optional[List[blocks.Block]] = None):
self.subtype = "home"
self.blocks = blocks
def to_dict(self):
json = super().to_dict()
json["type"] = self.subtype
json["blocks"] = extract_json(self.blocks)
return json