integrations.slack.events.home_tab.ui_parts module¶
integrations/slack/events/home_tab/ui_parts.py
- integrations.slack.events.home_tab.ui_parts.button(adapter, text, action_id, style=False)¶
ボタン配置
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
text (str, optional) – 表示テキスト
action_id (str) – action_id
style (str | bool, optional) – 表示スタイル. Defaults to False.
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.checkboxes(adapter, id_suffix, title, flag=None, initial=None)¶
チェックボックス選択メニュー
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
id_suffix (str) – block_id, action_id
title (str) – 表示タイトル
flag (Optional[dict[str, Any]) – 表示する選択項目. Defaults to None.
initial (Optional[list[str]]) – チェック済み項目. Defaults to None.
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.divider(adapter)¶
境界線を引く
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.header(adapter, text='dummy')¶
ヘッダ生成
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
text (str, optional) – ヘッダテキスト. Defaults to “dummy”.
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.input_ranked(adapter, block_id=False)¶
ランキング上限入力テキストボックス
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
block_id (str | bool, optional) – block_id. Defaults to False.
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.modalperiod_selection(adapter)¶
日付選択
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
- Returns:
ブロック要素
- Return type:
dict[str, Any]
- integrations.slack.events.home_tab.ui_parts.multi_select_pulldown(adapter, text='dummy', add_list=None)¶
複数プレイヤー選択プルダウンメニュー
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
text (str, optional) – 表示テキスト. Defaults to “dummy”.
add_list (Optional[list[str]]) – プレイヤーリスト. Defaults to None.
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.plain_text(msg)¶
プレーンテキストの埋め込み
- Parameters:
msg (str) – テキスト
- Returns:
ブロック要素
- Return type:
dict[str, Any]
- integrations.slack.events.home_tab.ui_parts.radio_buttons(adapter, id_suffix, title, flag)¶
オプション選択メニュー
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
id_suffix (str) – block_id, action_id
title (str) – 表示タイトル
flag (dict[str, Any]) – 表示する選択項目
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.set_command_option(adapter, body)¶
選択オプションの内容のフラグをセット
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
body (dict[str, Any]) – イベント内容
- Returns:
list[str]: コマンドに追加する文字列
list[str]: viewに表示するメッセージ
dict[str, Any]: 変更されるフラグ
- Return type:
tuple[list[str], list[str], dict[str, Any]]
- integrations.slack.events.home_tab.ui_parts.update_view(adapter, m, msg)¶
viewを更新する
- Parameters:
adapter (ServiceAdapter) – アダプター
m (MessageParserProtocol) – メッセージデータ
msg (list[str]) – 表示テキスト
- Return type:
None
- integrations.slack.events.home_tab.ui_parts.user_select_pulldown(adapter, text='dummy', add_list=None)¶
プレイヤー選択プルダウンメニュー
- Parameters:
adapter (ServiceAdapter) – アダプタインターフェース
text (str, optional) – 表示テキスト. Defaults to “dummy”.
add_list (Optional[list[str]]) – プレイヤーリスト. Defaults to None.
- Return type:
None