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:
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