Код: Выделить всё
class SectionStaticSelect(SectionBlock):
def __init__(self):
options_list : List[Option] = []
for i in range(5):
options_list.append(
Option(
value=f"select_option_{i}",
text= f"option{i}"
)
)
super().__init__(
text=TextObject(
type="mrkdwn",
text="section"
accessory=StaticSelectElement(
action_id="select_option",
options=options_list,
placeholder="choose an option"
),
)
Вот класс HomePage:
Код: Выделить всё
class HomePage:
def __init__(self, *, client: WebClient, user_id: str):
self.client = client
self.user_id = user_id
def push(self, view: View) -> SlackResponse:
return self.client.views_publish(user_id=self.user_id, view=MainScreen())
Код: Выделить всё
class MainScreen(View):
def __init__(
self,
):
blocks = [
SectionStaticSelect()
]
super().__init__(type="home", callback_id="home_view", blocks=blocks)
- Я попытался напечатать значение, возвращаемое функцией HomePage().push(), и напечатанное значение соответствует ожидаемому поведению и не представляют то, что отображается на iOS.
- Я ожидаю, что элемент StaticSelect не будет иметь начального_опциона, как на рабочем столе
Подробнее здесь: https://stackoverflow.com/questions/790 ... olt-python